begin process at 2010 03 14 18:37:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > URL RÉCUPÉRER URL DE BASE SANS PARAMÈTRES + RÉCUPÉRER PARAMÈTRES UNIQUEMENT D'UNE URL

URL RÉCUPÉRER URL DE BASE SANS PARAMÈTRES + RÉCUPÉRER PARAMÈTRES UNIQUEMENT D'UNE URL


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Classé sous :récupération, url, basehref, adresse Niveau :Initié Date de création :05/11/2005 Vu :20 183

Auteur : yaoka13

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Ces fonctions peuvent être utiles pour chacun de nous.
Elles sont en javascript.
Le code qui suit permet de  reformer une URL avec des paramètres issues d'une autre URL

Source

  • /*
  • exemple
  • l'URL courant de mon navigateur est :
  • "http://lesite.fr/lapage.php?param1=...&param2="
  • je veux conserver lesparamètres de cette URL, pour les ré-utiliser
  • dans un autre docuement
  • j'obtiens donc :
  • params="param1=...&param2=..";
  • Jai une autre URL qui a des paramètres, je veux garder uniqueemnt l'URL sans param
  • url2="http://lesite_numero_2.fr/lapage.php?paramx=...&paramy="
  • Avec ma fonction j'obtiens donc
  • url_base="http://lesite_numero_2.fr/lapage.php"
  • Ensuite, il est simple d'ajouter les deux pour avoir :
  • url_final= url_base +"?"+params
  • Voici le code:
  • */
  • function getURL_base(url)
  • {
  • //renvoie un URL sans les paramètres et le ?
  • var S_url = url;
  • stopIndex=S_url.indexOf("?");
  • url_sans_param=S_url.substr(0,stopIndex);
  • alert("url: " + url_sans_param);
  • return url_sans_param
  • }
  • function getURL_param(url)
  • {
  • //renvoie les param sans le ?
  • var S_url = url;
  • startIndex=S_url.indexOf("?");
  • param=S_url.substr(startIndex+1);
  • alert("param: " + param);
  • return param
  • }
  • ///////
  • /*EXEMPLE
  • url1="http://www.javascriptfr.com/forum.v2.aspx?ID=583947"
  • url2="http://search.ke.voila.fr/S/voila?rtype=kw&rdata=Location%20de%20voiture"
  • url_base=getURL_base(url2);
  • //http://search.ke.voila.fr/S/voila
  • url_param=getURL_param(url1)
  • //ID=583947
  • url_final=url_base + "?" + url_param;
  • //http://search.ke.voila.fr/S/voila ? ID=583947
  • */
  • yao
/*
exemple
l'URL courant de mon navigateur est :
"http://lesite.fr/lapage.php?param1=...&param2="

je veux conserver lesparamètres de cette URL, pour les ré-utiliser
dans un autre docuement
j'obtiens donc :
params="param1=...&param2=..";

Jai une autre URL qui a des paramètres, je veux garder uniqueemnt l'URL sans param
url2="http://lesite_numero_2.fr/lapage.php?paramx=...&paramy="
Avec ma fonction j'obtiens donc
url_base="http://lesite_numero_2.fr/lapage.php"

Ensuite, il est simple d'ajouter les deux pour avoir :
url_final= url_base +"?"+params

Voici le code:
*/

function getURL_base(url)
{
//renvoie un URL sans les paramètres et le ?
var S_url = url;
stopIndex=S_url.indexOf("?");
url_sans_param=S_url.substr(0,stopIndex);
alert("url: " + url_sans_param);
return url_sans_param
}

function getURL_param(url)
{
//renvoie les param sans le ?
var S_url = url;
startIndex=S_url.indexOf("?");
param=S_url.substr(startIndex+1);
alert("param: " + param);
return param

}
///////
/*EXEMPLE

url1="http://www.javascriptfr.com/forum.v2.aspx?ID=583947"
url2="http://search.ke.voila.fr/S/voila?rtype=kw&rdata=Location%20de%20voiture"

url_base=getURL_base(url2);
//http://search.ke.voila.fr/S/voila

url_param=getURL_param(url1)
//ID=583947

url_final=url_base + "?" + url_param;
//http://search.ke.voila.fr/S/voila ? ID=583947

*/


yao



 Sources de la même categorie

ACCÈS À LA MÉTHODE SETATTRIBUTE('STYLE','') SOUS IE6 par masternico
OUTIL DE SÉLECTION par jdmcreator
Source avec Zip SIMPLIFIER LA CREATION DYNAMIQUE D'ELEMENT HTML par kazma
DÉTECTER SI CSS EST ACTIVÉ par jdmcreator
RETROUVER LE NUMÉROS DE TELEPHONE DE VOTRE EMPLOYER RAPIDEME... par rappise

 Sources en rapport avec celle ci

SIMULER UN TARGET="_BLANK" VALIDE XHTML STRICT par medium69
ANALYSER & RÉCUPÉRER LES VARIABLES DE L'URL par pifou25
CACHER LES ADRESSES EMAILS AVEC UN BOUTON VIA UN POPUP: par jeepjeep14
Source avec Zip PASSATION DE VALEURS ENTRE FENÊTRES HTML par vaniweb
Source avec Zip AFFICHER ADRESSE PAGE D'ACCUEIL par astuces_jeux

Commentaires et avis

Commentaire de Arto_8000 le 07/11/2005 23:14:35

Le mieux est de pouvoir avoir les paramètres dans un tableau assosiatif comme en PHP ($_GET[...]). J'en ai fait une version en js pour aller chercher les paramètre envoyer en GET dans l'url courant. Voici la source :

a = unescape(window.location.search.substr(1)).split("&");
$_GET = new Array();
for (i=0;i<a.length;i++){
$_GET[a[i].substring(0,a[i].indexOf("="))] = a[i].substr(a[i].indexOf("=")+1);
}

À noter pour pouvoir aller chercher les paramètres envoyé comme la fonction getURL_param ,mais dans la page couurant est, window.location.search.

Commentaire de peter1789 le 12/11/2005 13:49:39

Bonjour, j'ai déjà moi-même posté un script pour récupérer les paramètres (variables + valeurs) dans un array à cette adresse http://www.javascriptfr.com/code.aspx?ID=32498 sur ce site.
@+

Commentaire de ekinoxjp le 13/02/2008 19:51:21

Hello yaoka13,
Tes deux fonctions m'ont été utile. En essayant de les comprendre, j'ai vu qu'elles peuvent être écrites en une seule ligne chacune:

function getURL_param(url)
{
  //renvoie les param sans le ?
  return url.substr(url.indexOf("?")+1)
}


function getURL_base(url)
{
  //renvoie les param sans le ?
  return url.substr(0, url.indexOf("?"))
}

Et en bonus, je rajoute cette fonction qui retourne uniquement le nom du fichier html ou php. A bientôt ;)

// renvoie le nom fichier
function getFileName(url)
{
url=url.substr(0, url.indexOf("?"));
a = url.split("/");
return a[a.length-1];
}

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

récupération adresse d'une autre frame [ par irraxen33 ] Voila je cherche à récupérer automatiquement quand on clique sur un lien l'url de la page qui se trouve dans un autre cadre.je bloque à document.frame adresse location [ par MiTcH37 ] bijour, j'ai quelques pb avec certain navigateur (!) qui ne reconnaissent pas le parent.NOMDELAFRAME.location !si qqun avais une autre synthaxe qui fo recupérer url [ par rich25200 ] bonjour,j'aimerai savoir comment recupérer l'url de ma page courante? j'ai fait : unescape(self.location.pathname);mais il me recupere pas le serveru récupération d'adresse mail pr inscription mailing list [ par boubou2007 ] Bijour ! Je fais mon site et j'ai un problème, (ne connaissant rien au code html ou php) je ne trouve pas comment valider la saisie d'une adresse mail Récupération valeur dans liste de selection dynamique [ par jyhes ] Bonjour,C'est certainement un grand classique, mais toutes mes recherches sont restées infructueuses. Ou alors j'ai mal cherché, désolé.Qui fait sa BA Code de sortie [ par gwadarky ] Slt a tous ! Je cherche un code qui permette de "Capturer" l'URL de la page suivante.Par exemple : l'utilisateur qui sort de mon site en tapant dans l Cacher url dans la barre d'adresse [ par iomega ] Bonjour &#224; vous tous je voudrai savoir comment peut-on afficher seulement la meme adresse dans la barre d'adresse losque l'on passe &#224; une aut récupération de la variable d'URL [ par spoutniks ] Bonjour petit probleme voici un script qui fonctionne bien pour r&#233;cup&#233;rer une variable dans un URL, simplement comment faire, pour appeler c Saisie d'url [ par jipe32 ] Bonjour à tous,je ne sais pas en quel langage se programme ce que je veux donc je poste ici...je voudrais savoir si il était possible d'empecher le sa récupération var dans URL [ par cragoroth ] Bonjour,Voila mon problème:Je voudrais récupérer une variable de cette url:http://init.jsp?application=FlashLa variable a


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales