Bonjour,
je viens de passer quelques heures à debugger un code JS fonctionnant sans problème sur FF, Opera et Safari, mais pas sous IE7. Le code en question est une fonction "wordWrap(inText, inLimit)" qui coupe inText en tronçons délimités par "<br/>" dans la chaîne retournée. Le but était de formater des chaînes pour des tooltips.
Mais problème sous IE7, boucle infinie.
J'ai constaté que l'instruction "if (inText[idx] == ..." devait être remplacée par "if (inText.charAt(idx) == ...)" pour que le code fonctionne normalement sous IE.
Alors ma question est: si la variable "chaine" contient du texte, est-ce légal en JavaScript d'écrire "chaine[i]" pour récupérer un caractère en position "i" comme on peut le faire en Pascal ? Si non, comment se fait-il que les autres navigateurs n'ont pas tiqué à cette notation ? Si oui, doit-on en déduire que IE rajoute à son compte un nouvel élément de standard non implémenté ? Ou est-ce une question de type ? Je croyais que le seul "pseudo-type" chaîne en JS était "string".
Partager