Fonction Javascript qui ne fonctionne pas sous IE 6 et 7

Fonction Javascript qui ne fonctionne pas sous IE 6 et 7 - HTML/CSS - Programmation

Marsh Posté le 22-05-2008 à 15:23:06    

Bonjour à tous,
 
J'ai un problème avec des fonctions javascript qui ne sont pas prises en compte sur IE7 alors qu'elles fonctionnent bien sur Firefox.
 
Il s'agit des fonctions déplier et replier que vous trouverez dans l'onglet Thème de l'application suivante : http://cartographie.bretagne-environnement.org/
 
Voici le passage du Template qui fait appel à ces fonctions :
 

Code :
  1. <a href="javascript:expandAll('layersroot');">{t}expand tree{/t}</a> -
  2. <a href="javascript:closeAll('layersroot');">{t}closetree{/t}</a><br/>


 
et les fonctions javascripts :
 

Code :
  1. function expandAll(id) {
  2.   var mydiv = document.getElementById(id);
  3.   var divs = mydiv.getElementsByTagName('div');
  4.   var key;
  5.  
  6.   openNodes = new Array();
  7.  
  8.   for (var i = 0; i < divs.length; i++) {
  9.     divs.style.display = 'block';
  10.     var nid = divs[i].id;
  11.     openNodes.push(nid.substr(2));
  12.     key = document.getElementById('x' + nid);
  13.     if (key) replacePic(key, 'plus', 'minus');
  14.   }
  15.   writeOpenNodes(true);
  16. }
  17. function closeAll(id) {
  18.   var mydiv = document.getElementById(id);
  19.   var divs = mydiv.getElementsByTagName('div');
  20.   var key;
  21.  
  22.   for (var i = 0; i < divs.length; i++) {   
  23.     key = document.getElementById('x' + divs[i].id);
  24.     if (key) replacePic(key, 'minus', 'plus');
  25.      
  26.     if (divs[i].getAttribute('id')) {
  27.         divs[i].style.display = 'none';   
  28.     }
  29.   }
  30.   openNodes = new Array();
  31.   writeOpenNodes(true);
  32. }


 
 
Pensez-vous que ce problème vienne du code Javascript ou HTML? Si oui, avez-vous une idée sur la manière pour rendre ces fonctions utilisables avec IE7?
 
Désolé, si ma question semble simple, mais mes connaissances en javascript et html sont minimes.
 
Erwann
 
Problème règlé. Il faut supprimer ces trois lignes du template :

Code :
  1. <input type="hidden" name="X" id="X" value="" />
  2. <input type="hidden" name="Y" id="Y" value="" />
  3. <input type="hidden" name="actif" id="actif" value="0" />


Message édité par erawnn le 22-05-2008 à 17:26:16
Reply

Marsh Posté le 22-05-2008 à 15:23:06   

Reply

Sujets relatifs:

Leave a Replay

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