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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [DELESTAGE] menu css ie et firefox

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[DELESTAGE] menu css ie et firefox

n°1188592
bioinfo_dj​ib
Posté le 31-08-2005 à 13:18:36  profilanswer
 

j'ai fait un code, j'aimerai que vous m'aidiez qui je cale depuis hier.
Mon menu fonctionne sous firefox, mais pas sous IE, je sais pas quoi faire, quoi modifier ou ajouter dans mon CSS.
voici le lien de la page menu
 et voici le code,
Merci

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html>
  3.   <head>
  4.     <title>
  5.       Test de menu
  6.     </title>
  7.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  8. <style type="text/css">
  9. /* ------------------------------------------------------------------------------------
  10. Tha Drop-down Menu
  11. ------------------------------------------------------------------------------------ */
  12. /* Elements de premier niveau
  13. --------------------------------------*/
  14. #menuDeroulant
  15. {
  16. /*background: #6A6458;*/
  17. width: 800px;
  18. height: 21px;
  19. list-style-type: none;
  20. margin: 0px;
  21. padding-left: 10px;
  22. border: 0;
  23. font-size : 12px;
  24. }
  25. #menuDeroulant li
  26. {
  27. float: left;
  28. width: 111px;
  29. margin: 0px;
  30. padding: 0px;
  31. border: 0;
  32. text-align : center;
  33. }
  34. #menuDeroulant li a:link, #menuDeroulant li a:visited
  35. {
  36. display: block;
  37. height: auto;
  38. color: #FFF;
  39. background: #669933;
  40. margin: 0px;
  41. padding: 4px 8px;
  42. border-right: 0px solid #fff;
  43. text-decoration: none;
  44. }
  45. #menuDeroulant li a:hover { background-color: #CCCC66; }
  46. #menuDeroulant li a:active { background-color: #5F879D; }
  47. #menuDeroulant .sousMenu
  48. {
  49. position:absolute;
  50. display: none;
  51. list-style-type: none;
  52. border: 0;
  53. margin: 0px;
  54. padding: 0px;
  55. /*position:absolute;*/
  56. }
  57. #menuDeroulant .sousMenu li
  58. {
  59. float: none;
  60. margin: 0px;
  61. padding: 0px;
  62. border: 0;
  63. width: 109px;
  64. border-top: 1px solid transparent;
  65. border-right: 1px solid transparent;
  66. }
  67. #menuDeroulant .sousMenu li a:link, #menuDeroulant .sousMenu li a:visited
  68. {
  69. display: block;
  70. color: #FFF;
  71. margin: 0px;
  72. border: 0;
  73. text-decoration: none;
  74. /*background: transparent url("fondTR.png" ) repeat;*/
  75. }
  76. #menuDeroulant .sousMenu li a:hover
  77. {
  78. /*background-image: none; #F2462E*/
  79. background-color: #33CC66;
  80. }
  81. #menuDeroulant li:hover > .sousMenu { display: block; }
  82. #content {
  83. clear: left;
  84. }
  85. </style>
  86. <SCRIPT LANGUAGE="JavaScript">
  87. function hover(obj){
  88.   if(document.all){   
  89.     UL = obj.getElementsByTagName('ul');
  90.     if(UL.length > 0){
  91.       sousMenu = UL[0].style;
  92.       if(sousMenu .display == 'none' || sousMenu.display == ''){
  93.         sousMenu.display = 'block';
  94.       } else {
  95.         sousMenu.display = 'none';
  96.       }   
  97.     }
  98.   }
  99. }
  100. function setHover_dev(){ 
  101.   LI = document.getElementById('menuDeroulant').getElementsByTagName('li');
  102.   nLI = LI.length; 
  103.   for(i=0; i < nLI; i++){   
  104.     LI[i].onmouseover = function(){ hover(this); }
  105.     LI[i].onmouseout = function(){ hover(this); }
  106.   }
  107. }
  108.   </SCRIPT>
  109.   </head>
  110.   <body onload="setHover_dev();">
  111. <ul id="menuDeroulant">
  112.  <li>
  113.   <a href="#">Le club</a>
  114.   <ul class="sousMenu">
  115.    <li><a href="#">Accueil</a></li>
  116.    <li><a href="#">Présentation</a></li>
  117.    <li><a href="#">Dirigeant</a></li>
  118.    <li><a href="#">Staff technique</a></li>
  119.    <li><a href="#">Partenaires</a></li>
  120.    <li><a href="#">Archives</a></li>
  121.    <li><a href="#">Boutiques</a></li>
  122.    <li><a href="#">Contacts</a></li>
  123.   </ul>
  124.  </li>
  125.  <li>
  126.   <a href="#">Championnats</a>
  127.   <ul class="sousMenu">        
  128.    <li><a href="#">Equipes</a></li>
  129.    <li><a href="#">Calendriers</a></li>
  130.    <li><a href="#">Résultats</a></li>
  131.    <li><a href="#">Planning</a></li>
  132.   </ul>
  133.  </li>
  134.  <li>
  135.   <a href="#">Entrainements</a>
  136.   <ul class="sousMenu">        
  137.    <li><a href="#">Fiches techniques</a></li>
  138.    <li><a href="#">Lieux et horaires</a></li>
  139.    <li><a href="#">Plan d'accès</a></li>
  140.   </ul>
  141.  </li>
  142.  <li>
  143.   <a href="#">Sponsors</a>
  144.   <ul class="sousMenu">        
  145.    <li><a href="#">Vous êtes intéressé par l'achat d'espace publicitaire sur ce site?</a></li>
  146.   </ul>
  147.  </li>
  148.  <li>
  149.   <a href="#">Membres</a>
  150.   <ul class="sousMenu">        
  151.    <li><a href="#">Se connecter en page d'accueil</a></li>
  152.   </ul>
  153.  </li>
  154.  <li>
  155.   <a href="#">Liens</a>
  156.   <ul class="sousMenu">        
  157.    <li><a href="#" alt="toto">Sites sympa</a></li>
  158.    <li><a href="#">Faire un lien vers ce site</a></li>
  159.    <li><a href="#">Ajouter un site</a></li>
  160.   </ul>
  161.  </li>
  162.  <li>
  163.   <a href="#" alt="Aller au forum">Forum</a>
  164.   <ul class="sousMenu">        
  165.   </ul>
  166.  </li>
  167. </ul>
  168. <div id="content">
  169. texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext<br>
  170. texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext<br>
  171. texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext<br>
  172. texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext<br>
  173. texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext<br>
  174. texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext<br>
  175. texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext<br>
  176. texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext<br>
  177. </div>  </body>
  178. </html>


Message édité par bioinfo_djib le 01-09-2005 à 20:08:34
mood
Publicité
Posté le 31-08-2005 à 13:18:36  profilanswer
 

n°1188599
gatsusat
Posté le 31-08-2005 à 13:30:06  profilanswer
 

if(document.all)
 
pour moi ce veut dire : Je fais les actions que sous IE, et pas sous FF
 
Je dois me planter peut etre. A quand des scripts avec des commentaires please


Message édité par gatsusat le 31-08-2005 à 13:32:50
n°1188601
bioinfo_dj​ib
Posté le 31-08-2005 à 13:33:52  profilanswer
 

oui et?
Pour que IE puisse faire « comme s'il comprenait » la pseudo-class :hover, nous allons définir une fonction JavaScript qui sera chargée d'émuler le comportement CSS ci-dessus
Cette fonction prend comme argument l'objet HTML auquel doit s'appliquer le comportement, en l'occurrence, ce sera la balise LI qui va appeler la fonction. Nous verrons par la suite comment appliquer ce comportement exactement. En tout premier lieu, la fonction va vérifier si le navigateur qui l'appelle est bien IE (ou Opéra qui souffre du meme problème) avec « if(document.all) ». Si ce n'est pas le cas, rien ne se passera car ce seront les CSS qui prendront le comportement en charge. Ensuite, la fonction va rechercher s'il y a un sous-menu disponible (matérialisé par la première balise UL incluse dans notre objet HTML) avec la fonction getElementsByTagName. Si un sous-menu est détecté, il ne reste plus qu'à modifier son style d'affichage en fonction de son style d'affichage précédent : soit le sous-menu est invisible et il faut le rendre visible, soit le sous-menu est visible et il faut le rendre invisible.
 
 


Message édité par bioinfo_djib le 31-08-2005 à 13:36:06
n°1188631
bioinfo_dj​ib
Posté le 31-08-2005 à 14:07:19  profilanswer
 

personne n'a de solutions!!

n°1188798
bioinfo_dj​ib
Posté le 31-08-2005 à 16:31:29  profilanswer
 

:cry:  :cry:  :cry:  :cry:

n°1189121
bioinfo_dj​ib
Posté le 31-08-2005 à 23:22:25  profilanswer
 

pas d'inspiration??

n°1189573
bioinfo_dj​ib
Posté le 01-09-2005 à 15:40:09  profilanswer
 

j'avais ajouter un js pour que la classe hover soit comprise avec IE
mais mon souci reside avec les positions:absolute je pense et ou relative.
personne pour m'aider???
sans positions:absolute il fontionnr sur ie et ff, sauf que le texte se decale a chaque, vous pouvez tester


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

  [DELESTAGE] menu css ie et firefox

 

Sujets relatifs
probleme de menu contextuel crée avec dreamweaverMenu déroulant
Pb sous FirefoxFirefox et balise META http-equiv
[AJAX] Les boutons ne sont pas cliquables dans firefoxcréer menu fixe + aide
XHTML, CSS et FireFox 1.0.6menu déroulant
Menu déroulant et FireFox 
Plus de sujets relatifs à : [DELESTAGE] menu css ie et firefox


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