A voir également:
- Erreur de script dans ma page
- Supprimer une page dans word - Guide
- Script vidéo youtube - Guide
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Faire de google ma page d'accueil - Guide
6 réponses
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
8 avril 2009 à 10:58
8 avril 2009 à 10:58
Activez le débugger, vous aurez certainement une erreur plus précise :
Outils>Options internet>Onglet Avancés > décocher les deux cases de désactivation du debugger (sous navigation dans la liste)
Outils>Options internet>Onglet Avancés > décocher les deux cases de désactivation du debugger (sous navigation dans la liste)
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
8 avril 2009 à 11:24
8 avril 2009 à 11:24
Ok alors
sfEls[i].onmouseover = function() {
this.getElementsByTagName("ul")[0].style.display = "block";
}
sfEls contient votre menuHorizon donc un élément ul
donc le this, référant à sfEls[i] est en fait un élément li
Or un élément li ne contient pas d'élément ul et c'ets ce que vous lui demandez. Le js dit :
dans menuHorizon vous trouverez des li, si l'utilisateur amène la souris sur un li alors faites apparaître l'élément ul qui se trouve à l'intérieur de mon li.
Donc ça ne marche pas...
sfEls[i].onmouseover = function() {
this.getElementsByTagName("ul")[0].style.display = "block";
}
sfEls contient votre menuHorizon donc un élément ul
donc le this, référant à sfEls[i] est en fait un élément li
Or un élément li ne contient pas d'élément ul et c'ets ce que vous lui demandez. Le js dit :
dans menuHorizon vous trouverez des li, si l'utilisateur amène la souris sur un li alors faites apparaître l'élément ul qui se trouve à l'intérieur de mon li.
Donc ça ne marche pas...
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
>
gaya_102
8 avril 2009 à 13:53
8 avril 2009 à 13:53
et avec un this.parentNode.style.display à la place?
gaya_102
>
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
8 avril 2009 à 20:10
8 avril 2009 à 20:10
tu veux dire ca?
sfEls[i].onmouseover = function() {
this.parentNode.style.display("ul")[0].style.display = "block";
}
sfEls[i].onmouseover = function() {
this.parentNode.style.display("ul")[0].style.display = "block";
}
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
>
gaya_102
8 avril 2009 à 21:43
8 avril 2009 à 21:43
yep et pour le else aussi
gaya_102
>
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
8 avril 2009 à 22:41
8 avril 2009 à 22:41
mais je n'ai pas de else
<script type="text/javascript"> sfHover = function() { var sfEls = document.getElementById("menuHorizon").getElementsByTagName("li"); for (var i=0; i<sfEls.length; i++) { sfEls[i].onmouseover = function() { this.getElementsByTagName("ul")[0].style.display = "block"; } sfEls[i].onmouseout = function() { this.getElementsByTagName("ul")[0].style.display = "none"; } } } if (window.attachEvent) window.attachEvent("onload", sfHover); </script> <div id="second"> <a href="index.html"><img id="logo" src="image/emeline_rub.jpg" alt="image/emeline_rub" /></a> <ul id="menuHorizon"> <li style="width:156px"><a href="presentation.php"><img src="image/presentation_rub_off.jpg" alt="image/presentation_rub_on.jpg" class="rollOver" /></a> <ul> <li><a href="leurhistoire.php">Leur histoire</a></li> <li><a href="lesparents.php">Les parents des mariés</a></li> <li><a href="lestemoins.php">Les témoins</a></li> <li><a href="enfantshonneurs.php">Les enfants d'honneurs</a></li> <li><a href="toffe.php">Toffee</a></li> </ul> </li> <li><img src="image/oiseau1_rub.jpg" alt="image/oiseau1_rub"/></li> <li style="width:78px"><a href="jourj.php"><img src="image/jourj_rub_off.jpg" alt="image/jourj_rub_on.jpg" class="rollOver" /></a> <ul> <li><a href="prestataires.php">Les prestataires</a></li> <li><a href="deroulement.php">Le déroulement</a></li> <li><a href="voyage.php">Le voyage de noce</a></li> <li><a href="liste.php">La liste de mariage</a></li> </ul> </li> <li><img src="image/oiseau2_rub.jpg" alt="image/oiseau2_rub.jpg"></li> <li style="width:160px"><a href="infospratiques.php"><img src="image/infospratiques_rub_off.jpg" alt="image/infospratiques_rub_on.jpg" class="rollOver" /></a> <ul> <li><a href="commentvenir.php">Comment venir</a></li> <li><a href="hebergement.php">Hébergement</a></li> </ul> </li> <li><img src="image/oiseau3_rub.jpg"alt="image/oiseau3_rub.jpg"/></li> <li style="width:89px"><a href="contact.php"><img src="image/contact_rub_off.jpg" alt="image/contact_rub_on.jpg" class="rollOver" /></a> </li> <li><img src="image/oiseau4_rub.jpg"alt="image/oiseau4_rub.jpg"></li> </ul> </div> <script type="text/javascript"> var imgs = document.getElementsByTagName('img'); for (var i = 0; i < imgs.length; i++) { if (imgs[i].className == 'rollOver') { imgs[i].onmouseover = (function() { var a = this.src; this.src = this.alt; this.alt = a; }); imgs[i].onmouseout = (function() { var a = this.src; this.src = this.alt; this.alt = a; }); imgs[i].className = ''; } } </script>
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
9 avril 2009 à 09:47
9 avril 2009 à 09:47
Ca donne une erreur ou pas?
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
>
gaya_102
9 avril 2009 à 10:21
9 avril 2009 à 10:21
laquelle? "^^"
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
9 avril 2009 à 11:35
9 avril 2009 à 11:35
c'est quoi la ligne 120?
c'est pas cohérent
<script type="text/javascript">
en fait le menu je l'inclue dans la page
voila le code du menu et de la page
<script type="text/javascript">
en fait le menu je l'inclue dans la page
voila le code du menu et de la page
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Jour J</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" href="menu.css" type="text/css" media="screen"/> <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="design_emeline4.css" /> </head> <body> <div id="rubrique"> <script type="text/javascript"> sfHover = function() { var sfEls = document.getElementById("menuHorizon").getElementsByTagName("li"); for (var i=0; i<sfEls.length; i++) { sfEls[i].onmouseover = function() { this.parentNode.style.display("ul")[0].style.display = "block"; } } sfEls[i].onmouseout = function() { this.parentNode.style.display("ul")[0].style.display = "none"; } } } if (window.attachEvent) window.attachEvent("onload", sfHover); </script> <div id="second"> <a href="index.html"><img id="logo" src="image/emeline_rub.jpg" alt="image/emeline_rub" /></a> <ul id="menuHorizon"> <li style="width:156px"><a href="presentation.php"><img src="image/presentation_rub_off.jpg" alt="image/presentation_rub_on.jpg" class="rollOver" /></a> <ul> <li><a href="leurhistoire.php">Leur histoire</a></li> <li><a href="lesparents.php">Les parents des mariés</a></li> <li><a href="lestemoins.php">Les témoins</a></li> <li><a href="enfantshonneurs.php">Les enfants d'honneurs</a></li> <li><a href="toffe.php">Toffee</a></li> </ul> </li> <li><img src="image/oiseau1_rub.jpg" alt="image/oiseau1_rub"/></li> <li style="width:78px"><a href="jourj.php"><img src="image/jourj_rub_off.jpg" alt="image/jourj_rub_on.jpg" class="rollOver" /></a> <ul> <li><a href="prestataires.php">Les prestataires</a></li> <li><a href="deroulement.php">Le déroulement</a></li> <li><a href="voyage.php">Le voyage de noce</a></li> <li><a href="liste.php">La liste de mariage</a></li> </ul> </li> <li><img src="image/oiseau2_rub.jpg" alt="image/oiseau2_rub.jpg"></li> <li style="width:160px"><a href="infospratiques.php"><img src="image/infospratiques_rub_off.jpg" alt="image/infospratiques_rub_on.jpg" class="rollOver" /></a> <ul> <li><a href="commentvenir.php">Comment venir</a></li> <li><a href="hebergement.php">Hébergement</a></li> </ul> </li> <li><img src="image/oiseau3_rub.jpg"alt="image/oiseau3_rub.jpg"/></li> <li style="width:89px"><a href="contact.php"><img src="image/contact_rub_off.jpg" alt="image/contact_rub_on.jpg" class="rollOver" /></a> </li> <li><img src="image/oiseau4_rub.jpg"alt="image/oiseau4_rub.jpg"></li> </ul> </div> <script type="text/javascript"> var imgs = document.getElementsByTagName('img'); for (var i = 0; i < imgs.length; i++) { if (imgs[i].className == 'rollOver') { imgs[i].onmouseover = (function() { var a = this.src; this.src = this.alt; this.alt = a; }); imgs[i].onmouseout = (function() { var a = this.src; this.src = this.alt; this.alt = a; }); imgs[i].className = ''; } } </script> <div id="texte"> <br> <a href="lesprestataires.php"><H2>Les prestataires</h2></a> <a href="deroulement.php"><H2>Le déroulement</H2></a> <a href="voyage.php"><H2>Liste de mariage</H2></a> <a href="voyage.php"><H2>Le voyage de noce</H2></a> <a href="photo.php"><H2>Les photos</H2></a> </div> </div> <script type="text/javascript"> initMenu(); </script> <script type="text/javascript"> var imgs = document.getElementsByTagName('img'); for (var i = 0; i < imgs.length; i++) { if (imgs[i].className == 'rollOver') { imgs[i].onmouseover = (function() { var a = this.src; this.src = this.alt; this.alt = a; }); imgs[i].onmouseout = (function() { var a = this.src; this.src = this.alt; this.alt = a; }); imgs[i].className = ''; } } </script> </body> </html>
8 avril 2009 à 11:09
je sais que c'est ligne 28 car :13
et a la ligne 28 j'ai ca <li><a href="lestemoins.php">Les témoins</a></li>
8 avril 2009 à 11:12