Question

    

Cette question a déjà une réponse ici:

         

Je suis en utilisant le code suivant pour obtenir la version de IE dans un système.

    var browser = navigator.appName;
    var b_version = navigator.appVersion;
    var version = parseFloat(b_version);
    alert(version);

Mais la version 4 est toujours obtenir dans IE ^ et IE7. Comment puis-je obtenir la version exacte?

Était-ce utile?

La solution

Il est généralement pas une bonne idée d'utiliser la détection de version - en fait, même la détection navigateur n'est pas recommandé! Au lieu de cela, essayez détection d'objets .

Autres conseils

Vous avez 4 à cause des chaînes navigator.appVersion commence par 4.0 comme celui-ci.

4.0 (compatible; MSIE 6.0; Windows NT 5.0; ...)

Si vous le faites comme ça, vous obtiendrez MSIE 6.0 pour le cas ci-dessus

alert(navigator.appVersion.match(/MSIE [\d.]+/))

Si vous ne voulez 6.0 que vous pourriez faire comme

alert(navigator.appVersion.match(/MSIE ([\d.]+)/)[1])

La fonction ci-dessous ISIE renvoie la version IE IE si on détecte les retours d'autre FALSE

function isIE () {
  var myNav = navigator.userAgent.toLowerCase();
  return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : false;
}

Ceci est basé sur la réponse ici par weroro.

Essayez quelque chose comme ceci:

<script language="javascript">
        Event.observe(window, 'load', function() {
            var el = $("browserName");
            var BO = detectBrowser();
            if(BO.ie6){
                el.innerHTML = "<b>We do not support IE6. Please click <a href=\"http://www.microsoft.com/windows/downloads/ie/getitnow.mspx\">here</a> to upgrade.</b>";
            }else{
                el.innerHTML = "<b>Thank You for not running IE6.</b>";
            }
        });
</script>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top