Page 1 sur 1

childNodes et firefox ! incompatible ?

Posté : 07 août 2007, 10:30
par jeanvv
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 !

++

Posté : 07 août 2007, 12:02
par @rthur
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

Posté : 07 août 2007, 15:04
par jeanvv
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 ?

Posté : 07 août 2007, 15:13
par Ryle
replace() ? :)

Posté : 07 août 2007, 15:41
par jeanvv
replace fonctionne comme str_replace dans php ?

Posté : 07 août 2007, 21:59
par @rthur
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