Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 57 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Pb menu déroulant entre IE et Firefox

 
n°18691
zubaran
Profil : Jeune recrue
Posté le 17-06-2007 à 15:26:22  profilanswer
 

Bonjour tout le monde,
 
Voilà j'utilise un genre de script de menu déroulant pour afficher un champ d'une table lorsque l'on clic sur l'image intitulé "plus", le script marche parfaitement sous Mozilla Firefox mais il ne veut rien savoir sous IE. J'essaye de bidouiller mais j'arrive à rien, si quelqu'un pourrait m'aider, merci.
 
Voici le bout de mon script :
 
 

Code :
  1. function clicMenu(num) {
  2. // Booléen reconnaissant le navigateur (vu en partie 2)
  3. isIE = (document.all)
  4. isNN6 = (!isIE) && (document.getElementById)
  5. // Compatibilité : l'objet menu est détecté selon le navigateur
  6. if (isIE) menu = document.all['menu' + num];
  7. if (isNN6) menu = document.getElementById('menu' + num);
  8. if (isIE) plus = document.all['plus' + num];
  9. if (isNN6) plus = document.getElementById('plus' + num);
  10. // On ouvre ou ferme
  11. if (menu.style.display == "none" ){
  12. // Cas ou le tableau est caché
  13. menu.style.display = ""
  14. plus.src = "http://www.micro-paradise.com/Gifs/Moins.png"
  15. } else {
  16. // On le cache
  17. menu.style.display = "none"
  18. plus.src = "http://www.micro-paradise.com/Gifs/Plus.png"
  19. }
  20. }


 
Et voilà la partie de mon code où ce trouve ma table et le champ à afficher :
 
 

Code :
  1. <img src="Gifs/Plus.png" name="plus" id="plus" border="0" onClick="clicMenu('<?php echo "$i"; ?>')">&nbsp;Le Lien pour afficher le champ caché.
  2. <?
  3. if ($ligne_rom[Versions]!="0" ) {
  4. ?>
  5. <tr style="display:none" name="menu<?php echo "$i"; ?>" id="menu<?php echo "$i"; ?>">
  6. <td width="482">mon champ ) afficher</td>
  7. </tr>
  8. <?
  9. }
  10. ?>


 
 
 
 
Merci bcp !

n°18696
pote
Profil : Membre
Posté le 18-06-2007 à 14:56:09  profilanswer
 

Je ne suis pas sur mais je crois que pour ie, il faut faire un display = "block" pour l'afficher au lieu de diplay = "".
Sinon je crois qu'il y a aussi display="inline" mais je ne connais pas la différence...


Aller à :
Ajouter une réponse