Javascript : Problème de longueur de chaine
Résolu/Fermé
fiofiojm
Messages postés
86
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
16 juillet 2021
-
8 déc. 2009 à 00:24
fiofiojm Messages postés 86 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 16 juillet 2021 - 8 déc. 2009 à 20:51
fiofiojm Messages postés 86 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 16 juillet 2021 - 8 déc. 2009 à 20:51
A voir également:
- Javascript : Problème de longueur de chaine
- Telecharger javascript - Télécharger - Langages
- Javascript void 0 c'est quoi ✓ - Forum Réseaux sociaux
- Echo javascript ✓ - Forum PHP
- Javascript obfuscator - Télécharger - Langages
- Retour à la ligne javascript ✓ - Forum Javascript
1 réponse
fiofiojm
Messages postés
86
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
16 juillet 2021
13
8 déc. 2009 à 20:51
8 déc. 2009 à 20:51
Ca y est j'ai trouvé !
En fait l'instruction "Objet.location" renvoie une adresse sous la forme d'une chaine codée. Même si elle est lisible, elle n'est cependant pas interprétée comme une chaine de caractères, raison pour laquelle les propriétés de l'objet "String" tels que "Chaine.length" ou "Chaine.indexOf(Souschaine)" par exemple plantent le code.
Donc avant d'utiliser la chaine renvoyée par l'instruction Objet.location, il faut la décoder au moyen de l'instruction "decodeURI" :
Dès lors, la chaine sera bien interprétée comme une chaine de caractères et sera exploitable en tant que telle avec les différentes propriétés de l'objet String.
Je me suis bien fait ch... à comprendre cette subtilité !
Voilà.
A bientôt,
JM
En fait l'instruction "Objet.location" renvoie une adresse sous la forme d'une chaine codée. Même si elle est lisible, elle n'est cependant pas interprétée comme une chaine de caractères, raison pour laquelle les propriétés de l'objet "String" tels que "Chaine.length" ou "Chaine.indexOf(Souschaine)" par exemple plantent le code.
Donc avant d'utiliser la chaine renvoyée par l'instruction Objet.location, il faut la décoder au moyen de l'instruction "decodeURI" :
var adresse = moncadre.location; adresse = decodeURI(adresse);
Dès lors, la chaine sera bien interprétée comme une chaine de caractères et sera exploitable en tant que telle avec les différentes propriétés de l'objet String.
Je me suis bien fait ch... à comprendre cette subtilité !
Voilà.
A bientôt,
JM