Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1643 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Fonction Javascript qui ne fonctionne pas sous IE 6 et 7

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fonction Javascript qui ne fonctionne pas sous IE 6 et 7

n°1735735
erawnn
Posté le 22-05-2008 à 15:23:06  profilanswer
 

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
mood
Publicité
Posté le 22-05-2008 à 15:23:06  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Fonction Javascript qui ne fonctionne pas sous IE 6 et 7

 

Sujets relatifs
Passer un objet Array à une fonction JS[résolu]Pb avec LoadMovie:fonctionne ou pas selon l'anim à charger
Problème Menu déroulant CSS et Flash sous IEMa fonction doit-elle retourner un pointeur de fichier ou un entier ?
Comportement étrange avec IE / Firefox OK Transformation XSLT en Javascript
Problème javascript et css sur texte défilant[Résolu] Fonction php déclencé par un bouton
Soucis avec du javascript sur formulaireIE a ruiné ma disposition...
Plus de sujets relatifs à : Fonction Javascript qui ne fonctionne pas sous IE 6 et 7


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR