bug javascript sous IE mais pas sous Firefox et pas sous OPERA !

bug javascript sous IE mais pas sous Firefox et pas sous OPERA ! - HTML/CSS - Programmation

Marsh Posté le 03-08-2007 à 11:41:32    

Bonjour,
 
Dans mon code javascript j'affiche un titre:
 

Citation :

<h1 ID="head2">X. UNDEFINED</h1>


 
Que je modifie ensuite en fonction du déroulement du programme:
 

Citation :

var tmp = document.getElementById("head2" );
 tmp.firstChild.nodeValue="X. BLABLA";


 
le probleme est que cela fonctionne tres bien sous firefox mais pas sous ie... Le texte disparait purement et simplement...
 
Vous pouvez avoir un apercu du code ici: http://www.dicharry.info/cficode/cficode.html
 
Essayez d'utiliser le programme sous firefox puis sous IE... Vous verrez facilement la couille graphique :(
 
Merci de votre aide !


Message édité par rehk le 03-08-2007 à 12:32:21
Reply

Marsh Posté le 03-08-2007 à 11:41:32   

Reply

Marsh Posté le 03-08-2007 à 11:56:42    

En fait je crois avoir omis la partie la plus importante...

 

Il semble que le bug vienne de l'appel de la fonction qui change le contenu du titre.

 

En effet je l'apelle comme cela:

 
Citation :

 onchange="gensel2(this[this.selectedIndex].value);">

 

Apparrement sous ie, le ".value" ne renvoit aucune valeur...


Message édité par rehk le 03-08-2007 à 11:59:20
Reply

Marsh Posté le 04-08-2007 à 20:33:41    

j'aurais été tanter d'accéder au texte avec
document.getElementById('head2').getAttribute('innerHTML')='X. blabla';
mais bon ... je commence en javascript . p-e ais-je tout faux .

Reply

Marsh Posté le 04-08-2007 à 21:10:47    

quand tu recuperes le firstChild, tu ne recuperes pas forcément le bon firstChild et c'est assez chiant selon le navigateur.
 
le mieux c'est d'attaquer directement le innerHTML :  
document.getElementById("monId" ).innerHTML = "something";

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed