Obtenez la version du navigateur d'IE en utilisant Javascript [double]
-
20-09-2019 - |
Question
Cette question a déjà une réponse ici:
- détecter la version IE (avant v9) en JavaScript 37 réponses
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?
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>