[AJAX/DOM] bug sous IE
Résolu/Fermé
A voir également:
- [AJAX/DOM] bug sous IE
- Bug yahoo mail - Accueil - Mail
- Facebook rencontre bug - Forum Facebook
- Bug discord ecran gris ✓ - Forum Discord
- Iptv bug forum ✓ - Forum TV & Vidéo
- Google payment ie dublin - Forum Consommation & Internet
4 réponses
boly38
Messages postés
267
Date d'inscription
mercredi 23 février 2011
Statut
Membre
Dernière intervention
29 septembre 2016
80
2 mars 2011 à 14:10
2 mars 2011 à 14:10
pour moi "[object Element]" et "[object]" correspondent à des résultats de conversions d'objet en chaîne de caractères... amha ce n'est pas le genre d'élément à utiliser pour tester un objet.
Un test avec uniquement l'objet devrait suffire quelque-soit le navigateur.
Tente un essai du genre :
Un test avec uniquement l'objet devrait suffire quelque-soit le navigateur.
Tente un essai du genre :
if(x[i] && x[i].getElementsByTagName("NAMEDEVICE") && x[i].getElementsByTagName("NAMEDEVICE")[0]) { nameDeviceNode = x[i].getElementsByTagName("NAMEDEVICE")[0]; if (nameDeviceNode && nameDeviceNode.childNodes[0] && nameDeviceNode.childNodes[0].nodeValue.search("IP Phone")!=-1) { // @todo implémentation } }
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
2 mars 2011 à 13:58
2 mars 2011 à 13:58
Bonjour,
Pour essayer de comprendre ce qui ne se passe pas correctement, je te conseille de rajouter, juste avant ton « if », ces quelques traces :
alert(x[i].getElementsByTagName("NAMEDEVICE")[0]);
alert(x[i].getElementsByTagName("NAMEDEVICE")[0].childNodes[0].nodeValue.search("IP Phone"));
Ça permettras de savoir où il ne passe pas...
Xavier
Pour essayer de comprendre ce qui ne se passe pas correctement, je te conseille de rajouter, juste avant ton « if », ces quelques traces :
alert(x[i].getElementsByTagName("NAMEDEVICE")[0]);
alert(x[i].getElementsByTagName("NAMEDEVICE")[0].childNodes[0].nodeValue.search("IP Phone"));
Ça permettras de savoir où il ne passe pas...
Xavier
je l'ai deja fait mais en gros ca m affiche:
alert(x[i].getElementsByTagName("NAMEDEVICE")[0]);
=> null , [object] ou [object Element]
alert(x[i].getElementsByTagName("NAMEDEVICE")[0].childNodes[0].nodeValue);
=> si le premier est différent de null ca affiche : Cisco Ip Phone ... par contre si le premier est null la ca plante mais ca c est normal vu que ca n'existe pas
alert(x[i].getElementsByTagName("NAMEDEVICE")[0]);
=> null , [object] ou [object Element]
alert(x[i].getElementsByTagName("NAMEDEVICE")[0].childNodes[0].nodeValue);
=> si le premier est différent de null ca affiche : Cisco Ip Phone ... par contre si le premier est null la ca plante mais ca c est normal vu que ca n'existe pas