begin process at 2012 02 11 05:09:30
  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 :23 867

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

Source avec Zip Source avec une capture SUBDIVISER LE RÉSULTAT D'UNE RECHERCHE EN PAGES par kimmp
Source avec Zip TIMER : SETTIMEOUT & SETINTERVAL AMÉLIORÉS par jdmcreator
Source avec Zip Source avec une capture ONGLETS ET CHANGEMENT INSTANTANÉ DE LA LANGUE par william voirol
Source avec Zip Source avec une capture COPIER DU TEXTE par m22001111
Source avec Zip DIALOGUE ENTRE FENÊTRES MÈRE ET FILLE par william voirol

 Sources en rapport avec celle ci

RÉCUPERER LES VARIABLES $_GET par heycraft
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

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


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 2,168 sec (3)

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