Script javascript fonctionne / IE mais pas / Mozilla - HTML/CSS - Programmation
Marsh Posté le 09-06-2009 à 12:47:06
Le problème classique des events.
Voir http://www.javascriptkit.com/domref/domevent.shtml
Marsh Posté le 09-06-2009 à 14:20:31
olivthill a écrit : Le problème classique des events. |
Merci bcp sa va vraiment m'aider !
Marsh Posté le 10-06-2009 à 11:24:15
olivthill a écrit : Le problème classique des events. |
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
Marsh Posté le 10-06-2009 à 16:39:08
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 :
|
Marsh Posté le 10-06-2009 à 16:49:30
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:
|
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
Marsh Posté le 10-06-2009 à 16:58:22
Je retire ce que j'ai dis!
Je te remercie BCP <b>tpierron</b>
Marsh Posté le 09-06-2009 à 12:36:33
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