Test si navigateur ie

Résolu
Bonjour,
J'ai des problèmes d'affichage avec ie7; firefox. j'ai mis un menu en flash et celui-ci est décalé.
Donc je me suis dit: tiens je vais opter pour des tests de navigateur.
<!--[if IE]>
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" width="733" height="105" align="center">
            <param name=movie value="menu.swf">
            <param name=quality value=high>
            <embed src="menu.swf" quality=high pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="733" height="105" align="middle">
            </embed> 
          </object> 
    <![endif]-->


Mais du coup mon menu ne s'affiche pas sous firefox. Donc en dessous de ce code, j'ai mis pareil mais en changeant le test: <!--[if !IE]> ....... <![endif]-->
Mon menu apparait 2 fois sous ie, et aucune sous firefox.
D'où provient mon erreur ?

Merci d'avance
Configuration: Windows XP
Firefox 3.0.1

7 réponses

  1. salut niou,
    <!--[if lte IE 6]>/*pour ie6 et en dessous*/
    <![endif]-->
    <!--[if IE 7]>/*pour ie7*/
    <![endif]-->
    <!--[if !IE]> <-->/*pour les autres navigateurs*/
    <!--> <![endif]-->

    il y a une autre solution c'est de récupérer vai php le navigateur
    if (ereg("MSIE 6.0", $_SERVER["HTTP_USER_AGENT"])) //pour détecter si le navigateur est IE6
    {
    //ton code
    }
    elseif (ereg("MSIE 7.0", $_SERVER["HTTP_USER_AGENT"])) //pour détecter si le navigateur est IE7
    {
    //ton code
    }
    else //les autres navigateurs
    {
    //ton code
    }
    1. Merci beaucoup !

      Excellente solution, bien meilleure que le lourdingue <!--[ if IE machin, à l'image de MS

      Titos
  2. Vraiment excellent
    Merci

    Le php est vraiment plus sûr que le bon vieu

    <!--[if IE 6]>
    CODE
    <![endif]-->
    1. merci ça marche super, deux jours que je galérai avec des adaptations... claire php c'est mieux !