[Formulaire] La VRAI version du navigateur

Bonjour à tout les webmasters !

J'ai un problème et j'ai besoin de vous pour le résoudre !!!

Sur mon (futur) site, j'ai des scripts NON-compatibles avec certaines versions de navigateurs… Je voudrais donc placer un champ dans une page pour signaler les bugs qui détecte automatiquement le navigateur. J'ai trouvé ce code :

<SCRIPT LANGUAGE="JavaScript">
NavName = navigator.appName;
NavVers = navigator.appVersion;
Navigateur = NavName + " " + NavVers;
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
document.write(Navigateur);
</SCRIPT>


Le seul problème (Très gros), c'est qu'il me dit que j'ai "Internet Explorer 4.0 (compatible……)". Or, j'ai du 6.0 ! Gros ennuie pour un script qui devrait être précis...
Le seul site à me dire que j'ai la version 6 d'I.E. (Et oui il y en a un), c'est commentcamarche.net ! Mais, peu fort en javascript, je n'ai pas réussi à trouver la méthode… Pourriez-vous m'aider, svp ?

Merci d'avance
Configuration: Windows 2000
Internet Explorer 6.0

3 réponses

  1. http://ww38.laltruiste.com/coursjavascript/exemples/navigator_ex.html

    Sur cette page tu sais récupérer plus d'infos.

    Tu y retrouvera le nom de ton navigateur, du moins le nom commercial dans une des informations (ça dépend de ton navigateur).

    Va voir le code source de la page pour le code javascript.

    Sinon c'est normal qu'il te retourne un autre nom car ce sont enfait les noms de bases utilisés.
    0
    1. Pour détecter Firefox :

      if(navigator.userAgent.indexOf("Firefox")!=-1){
      var versionindex=navigator.userAgent.indexOf("Firefox")+8
      if (parseInt(navigator.userAgent.charAt(versionindex))>=1)
      alert("Vous utilisez Firefox 1.x ou une version ultérieure")
      }


      ---------------------------

      Pour détecter IE 5.5 et +

      version=0
      if (navigator.appVersion.indexOf("MSIE")!=-1){
      temp=navigator.appVersion.split("MSIE")
      version=parseFloat(temp[1])
      }
      
      if (version>=5.5) // les autres navigateurs retournent 0
      alert("Vous utilisez IE5.5+")
      0
      1. il manquait les points virgule et la déclaration var, sinon ça marche très bien

        var version=0;
        if (navigator.appVersion.indexOf("MSIE")!=-1){
        temp=navigator.appVersion.split("MSIE");
        version=parseFloat(temp[1]);
        
        }
        
        if (version>=5.5) // les autres navigateurs retournent 0
        {alert("Vous utilisez IE5.5+");}
        
        0

        Discussions similaires

        Problème replay MyTF1

        2 réponses