childNodes et firefox ! incompatible ?

jeanvv
Invité n'ayant pas de compte PHPfrance

07 août 2007, 10:30

bonjour tout le monde,

je travaille actuellement sur un site qui fonctionne très bien sous IE6 et IE7 mais sous FF2 j'ai un léger problème, ca ne doit pas etre grand chose mais je ne parviens à trouver l'erreur, voici une partie de la fonction qui pose problème:

Code : Tout sélectionner

function calculate2() { var NdM = ge('NumdeM').value; var $coefficient = getParameters(); var selectedArray = new Array(); var selObj = document.getElementById('lang2'); var count = 0; var langId = gsv('LS'); var x = xmlDoc.getElementsByTagName('target'); var langList = x[langId]; $priceText = ""; // prix texte, envoyé à autre page $price = 0; // prix par langue $priceT = 0; // prix total $duration = 0; // durée pour chaque langue $durationT = 0; // durée totale for (i=0; i<selObj.options.length; i++) { $price2 = parseFloat($price) + parseFloat($price); var index = selObj.options[i].value; if (langList.childNodes[index].nodeType != 1) continue; $priceNode = langList.childNodes[index].getAttribute('price'); etc...
la ligne posant problème d'apres firebug est "if (langList.childNodes[index].nodeType != 1) continue;"

qui est indiquée comme "has no properties..."

les valeurs sont normalement issues de listes...
si quelqu'un a une idée sur le problème !

++

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 août 2007, 12:02

Bonjour,

As-tu cherché un peu sur le net, car il semblerai que ce problème soit un classique:
http://www.google.fr/search?q=firefox+c ... perties%22
Quand tout le reste a échoué, lisez le mode d'emploi...

jeanvv
Invité n'ayant pas de compte PHPfrance

07 août 2007, 15:04

ok j'ai regardé et il semble que soit lié aux espaces blancs, c'est a dire que si toutes les infos sont sur une même ligne dans le fichier xml, ca ne pose pas de soucis, par contre le saut de ligne bloque le script.

y aurait-il une fonction js permettant de remplacer les white spaces ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

07 août 2007, 15:13

replace() ? :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

jeanvv
Invité n'ayant pas de compte PHPfrance

07 août 2007, 15:41

replace fonctionne comme str_replace dans php ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 août 2007, 21:59

replace fonctionne comme str_replace dans php ?
Au risque de passer pour un lourd et de te renvoyer une 2ème fois vers Google, je pense que tu auras plus rapidement une réponse à ta question en effectuant une recherche toute simple sur :google:
http://www.google.fr/search?q=javascript+replace
Quand tout le reste a échoué, lisez le mode d'emploi...