Bonjour à tous,
Ca fait une heure que je cherche sur internet et par moi même et je n'arrive pas à trouver de solution...
En fait je programme en AJAX (débutant), et j'ai un script qui récupère le contenu d'un DIV, qui contient un adresse web complexe complétée auparavant par d'autres scripts selon les choix de l'utilisateur. Récupération :
var url = document.getElementById('DIV').innerHTML;

Cette url obtenue ressemble à cela :
page.php?id=1&name=2

Or quand cette url est récupérée, la voici sous cette forme, infonctionnelle :
page.php?id=1[b]&[/b]name=2


Et je ne trouve pas de fonction qui empêche cet encodage HTML... (escape(), encodeURI() et tout, ça ne marche pas!!)
Merci de votre aide! Smiley cligne
Bonjour,

Une remarque: si tu as un contenu HTML correspondant à la chaine "page.php?id=1&name=2", il est parfaitement normal qu'il soit codé ainsi: "page.php?id=1&name=2". Il n'y a pas à éviter ce mécanisme. Tu peux par contre stocker cette information ailleurs que dans le DOM comme contenu HTML... par exemple dans une variable JavaScript.
Bonsoir,
Ah ben oui, merci adrien881, ça marche!!
Ce que j'aime bien sur ce forum, c'est l'efficacité!!

Merci bien à tous... Smiley cligne

EDIT: Sauf qu'il me semble que c'est exécuté qu'une seule fois :
page.php?id=1&p=2[b]&[/b]ref=3

.replace ne marche qu'une fois??

RE-EDIT (désolé!)
C'est bon j'ai trouvé : il est nécessaire de créer une expression régulière et de l'appeler dans le .replace, ainsi :
var url = document.getElementById('DIV').innerHTML;
	var reg = new RegExp("&","g");
	url = url.replace(reg, "&");


Et le tour est joué!! Voilà, cette fois je crois que c'est résolu.
Modifié par Menubestof (06 Dec 2010 - 20:32)