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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Script javascript fonctionne / IE mais pas / Mozilla

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script javascript fonctionne / IE mais pas / Mozilla

n°1893146
unes92
Posté le 09-06-2009 à 12:36:33  profilanswer
 

Bonjour à tous,
J'ai mis en place un script permetant de faire un menu déroulant.
le probelme c'est celui là sa marche sur IE mais pas sur Mozilla.
D'où vien le probleme à votre avis ??
Voici donc le script en entier :  
 
 
function expandCollapse(objElement) {
 
        var imgIcon = objElement.children[0];
        objElement = objElement.children[1];
       
    if (objElement.style.display == "none" ) {  
       objElement.style.display = "block" ; imgIcon.src = "images/fond/fleche_b.jpg" ;
 }  
     
 else {
        objElement.style.display = "none" ; imgIcon.src = "images/fond/fleche_g.jpg" ;  
 }
}
function cancelBubble() {  window.event.cancelBubble = true;}  
</SCRIPT>
 
MErci

mood
Publicité
Posté le 09-06-2009 à 12:36:33  profilanswer
 

n°1893148
olivthill
Posté le 09-06-2009 à 12:47:06  profilanswer
 
n°1893189
unes92
Posté le 09-06-2009 à 14:20:31  profilanswer
 


Merci bcp sa va vraiment m'aider !

n°1893504
unes92
Posté le 10-06-2009 à 11:24:15  profilanswer
 


 
Au fait je n'arrive pas à le faire marcher sous Firefox. sachant que je suis débutant en JavaScript j'avoue que je galere !
 
Voici donc le code JS:
 
function expandCollapse(objElement) {
 
        var imgIcon = objElement.children[0];
        objElement = objElement.children[1];
       
    if (objElement.style.display == "none" ) {  
 
       objElement.style.display = "block" ;  
    imgIcon.src = "images/fond/fleche_b.jpg" ;
 }  
     
 else {
        objElement.style.display = "none" ;  
  imgIcon.src = "images/fond/fleche_g.jpg" ;  
 }
}
 
 
Voici le code HTML :  
 
<DIV onclick="expandCollapse(this); ">
 
 
<IMG name='I1' SRC="images/fond/fleche_g.jpg" height = '30' width = '30' /> Le langage Javascript
   
  <DIV STYLE="display: none" >    
   
    <A onclick="stopPropagation() ;">Page d'accueil</A><BR>
    <A onclick="stopPropagation() ;">Etude du langage</A><BR>
    <A onclick="stopPropagation());">Les objets clients</A><BR>
   
  </DIV>
 
</DIV>
 
 
 
 
 
Merci


Message édité par unes92 le 10-06-2009 à 11:25:52
n°1893648
unes92
Posté le 10-06-2009 à 15:10:24  profilanswer
 

Si vous avez des idées svp je suis prenneur

n°1893719
tpierron
Posté le 10-06-2009 à 16:39:08  profilanswer
 

Le coup du children[x] est plutôt casse gueule. Normallement s'il y a le moindre texte entre deux balises (incluant les espaces), ça rajoute un noeud #TEXT dans l'arbre HTML. Un truc du genre sera un peu moins casse gueule:

Code :
  1. function expandCollapse(objElement) {
  2.    var img = objElement.getElementsByTagName("img" )[0]
  3.    var div = objElement.getElementsByTagName("div" )[0]
  4.  
  5.    if (div.style.display == "none" ) {
  6.        div.style.display = "block"
  7.        img.src = "images/fond/fleche_b.jpg"
  8.    } else {
  9.        div.style.display = "none"
  10.        img.src = "images/fond/fleche_g.jpg"
  11.    }
  12. }

Message cité 1 fois
Message édité par tpierron le 10-06-2009 à 16:39:36
n°1893724
unes92
Posté le 10-06-2009 à 16:49:30  profilanswer
 

tpierron a écrit :

Le coup du children[x] est plutôt casse gueule. Normallement s'il y a le moindre texte entre deux balises (incluant les espaces), ça rajoute un noeud #TEXT dans l'arbre HTML. Un truc du genre sera un peu moins casse gueule:

Code :
  1. function expandCollapse(objElement) {
  2.    var img = objElement.getElementsByTagName("img" )[0]
  3.    var div = objElement.getElementsByTagName("div" )[0]
  4.  
  5.    if (div.style.display == "none" ) {
  6.        div.style.display = "block"
  7.        img.src = "images/fond/fleche_b.jpg"
  8.    } else {
  9.        div.style.display = "none"
  10.        img.src = "images/fond/fleche_g.jpg"
  11.    }
  12. }



 
Merci pour ta réponse.
 
J'ai essaiyé ton code mais ça ne résout en aucun mon ptit souci!
as tu une autre idée? je galere depuis ce matin !!lol

n°1893729
unes92
Posté le 10-06-2009 à 16:58:22  profilanswer
 

Je retire ce que j'ai dis!  
Je te remercie BCP <b>tpierron</b>


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

  Script javascript fonctionne / IE mais pas / Mozilla

 

Sujets relatifs
Erreur avec setTimeout dans javascript externe[AJAX/PHP] Executer du javascript provenant d'un php
aide pour un script[Java] BorderLayout qui ne fonctionne pas
Probleme d'affichage sur IE comparé à FF[HTML / JavaScript?] probleme de retour
[Javascript/PHP ?] Couper une chaine de caractères en morceaux[Javascript] Load d'un fichier depuis URL ??
[javascript|jquery] affichage dynamique d'une image ds un divProbleme IE
Plus de sujets relatifs à : Script javascript fonctionne / IE mais pas / Mozilla


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