Rechercher : dans
Par :

Javascript : recuperer un bout d'url

Dernière réponse le 9 déc 2002 à 01:33:50 rekam, le 8 déc 2002 à 19:57:16 
 Signaler ce message aux modérateurs

Bonjour à tous !

Je suis entrain de faire un script qui, dans un premier temps, va me chercher l'url de la page courante, et qui, dans un deuxième temps, me coupe cette url et me rend juste ce que je veux.

Par exemple, avec document.location, je récupère ceci : http://www.editeurjavascript.com/forums/newtopic.php

ça c bon. Maintenant, je voudrais sortir de là uniquement "newtopic".

g pensé faire comme ça :

var urlCourant = document.location;
alert(urlCourant);
var i;
var pos;
var nomPage;
var positionDepart;
var nbSlashes = 0;
for (i = 0; i <= urlCourant.length; i++) {
pos = urlCourant.charAt(i);
alert(pos);
if (pos == "/") {
nbSlashes++;
}
if (nbSlashes == 4) {
// 4 slashes et on arrive au nom de la page. On sauvegarde cette position
positionDepart = i;
}
if (pos == ".") {
// on enregistre ce bout d'url, sans "/" , sans ".", juste le nom de la page.
nomPage = urlCourant.substring(positionDepart, i-1);
break;
}
}
alert(nomPage);

Théoriquement, l'alert devrait me rendre "newtopic", mais g une erreur javascript.

Si qqun voit où, ben chapeau ;) !!

Meilleures réponses pour « Javascript : recuperer un bout d'url » dans :
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
ASP - L'objet Request VoirPrésentation de l'objet Request Le rôle de l'objet Request est de permettre de récupérer la requête HTTP envoyée par le client au serveur, c'est-à-dire qu'il permet en réalité de manipuler l'ensemble des informations envoyées par le navigateur du...
Javascript - L'objet Date VoirLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La...
Javascript - L'objet window VoirLes particularités de l'objet window L'objet window est l'objet par excellence dans Javascript, car il est le parent de chaque objet qui compose la page web, il contient donc : l'objet document: la page en elle-même l'objet location: le lieu de...

1

Marden, le 8 déc 2002 à 20:47:30

Ton analyse s'arrête dans le champ "domaine". Il faudrait ne tester la présence du "." (suivie du "break") qu'après le 4ème "/".
Tu peux aussi utiliser la fonction "indexOf("/")".

Répondre à Marden

2

 Bobinours, le 9 déc 2002 à 01:33:50
  • +1

Salut,

Il existe aussi lastIndexOf, nettement plus pratique dans ce cas : http://selfhtml.selfhtml.com.fr/tecl.htm#a16
Ainsi que la variable document.location.pathname qui contient uniquement la partie non DNS (et non paramètre) : /forums/newtopic.php
http://bobin.underlands.org/objets-et-methodes.php?parametres=inutiles&maispour=lexemple

Avec ça, il suffit de faire :

<script type="text/javascript">
var uriCourant = document.location.pathname;
alert(uriCourant);

var indiceDepart = uriCourant.lastIndexOf('/')+1; // Plus 1 car on ne veut pas le '/'.
var indiceArrivee = uriCourant.length-4; // Moins les 4 caractères de l'extension.

var nomPage = uriCourant.substring(indiceDepart, indiceArrivee);
alert(nomPage);
</script>

http://bobin.underlands.org/test/rekam.htm?avecUrl=/des%20params/%20à%20gogo

Si tu ne sais pas la taille de l'extention, tu peux rendre dynamique le site toujours avec lastIndefOf('.');

-= Bobinours =-

Répondre à Bobinours