Bonjour touti li mondi,
Je n'ai pas beaucoup pratiqué DHTML jusque maintenant, alors je découvre...
Si quelqu'un rencontre le même phénomène, ce commentaire pourra aider :
Les valeurs string ne sont pas toujours des objets string. Par exemple, le code suivant
ne fonctionne pas, mais celui
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var attrName; attrName = attrs[i].name; if (attrName.indexOf('xxxx') == 0) { /* Une erreur d'execution se produit ici */ .... }
fonctionne.
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var attrName; attrName = new String(attrs[i].name); /* Convertion en objet chaîne */ if (attrName.indexOf('xxxx') == 0) { /* Maintenant ça fonctionne */ .... }
Il faut donc explicitement convertir la valeur chaîne en objet chaîne.
Dans le premier cas, Internet Explorer renvoie une erreur signalant que attrName n'est pas un objet ou qu'il a la valeur null : « Erreur : 'undefined' a la valeur Null ou n'est pas un objet. ». L'erreur se produit au moment de l'instruction de test attrName.indexOf('xxxx').
Je n'avais jamais vu ce point apparaître explicitement dans les références que j'ai consulter... ou alors je n'avais pas consulté les bonnes références, ou alors je les avais mal lu...
Note à monsieur developpez.net : il me semble qu'il y a un bug de la coloration syntaxique, car quand un commentaire JavaScript contient "<-", tout le reste du topic se colore en vert.
Partager