Limite de caractères en javascript et IE

Je suis tombé sur un truc étrange: il semble qu’il y a une limite de en javascript sous IE.
Je m’explique par l’exemple.
Si je fais tourner ce script tout marche parfaitement:

[code]

TEST

[/code]

Par contre, si j’ajoute UN caractère au paramètre, rien ne se passe en cliquant sur le lien (même pas une erreur).
J’ai cherché un peu sur le net les causes et éventuellement comment corriger ce problème, sans succès.
Des idées?

Pour la cause, je sais pas, mais pour corriger tu peux tenter un truc horrible genre mettre 2 parametres dans ta fonction et concatener le tout ensuite :slight_smile:

La longueur maximale d’une URL est de 2 083 caractères dans Internet Explorer.

D’après notepad++ ton lien fait dans l’attribut HREF fait 2086 caractères :slight_smile:

Ok, merci, je voulais être sûr.
Pour fixer ce problème, en effet je vais passer par un variable intermédiaire.

Le résultat sera le même (enfin je pense), c’est à dire un lien dont l’url sera supérieure à 2083 caractères et donc qui ne marchera pas.
Si c’est vraiment pour faire un lien qui te sort un alert() quand on clique dessus, je te conseillerais plutôt cette syntaxe :

[code]

TEST

[/code]

Si la grande chaîne de caractères est vraiment une url, alors tu ne pourras pas la mettre dans une balise , il faudra ruser genre en passant par du POST au lieu de GET.

Ah oui tiens, j’avais pas pensé au ONCLICK.
Je vais essayer, merci!

Toute façon c’est mal de mettre du javascript dans le href.
(oui c’est argumentable et argumenté)