J'utilise le code suivant pour obtenir la version de IE dans un système. Mais la version obtient toujours 4 dans IE^et IE7. Comment puis-je obtenir la version exacte?Obtenir la version du navigateur IE en utilisant Javascript
Répondre
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 object detection.
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>
D'où provient le 'Event.observe'? – Sauron
Vous avez 4 à cause de navigator.appVersion les chaînes commencent par 4.0 comme ceci.
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 souhaitez que 6.0
vous pouvez faire comme
alert(navigator.appVersion.match(/MSIE ([\d.]+)/)[1])
La fonction ci-dessous Isie retours Version IE si IE est détecté ailleurs renvoie FALSECe code est basé sur the answer here par weroro.
- 1. Obtenir la version javascript du navigateur! = IE dans asp.net
- 2. Comment obtenir l'onglet sélectionné du navigateur en utilisant javascript?
- 3. Obtenir la version du plugin Java du navigateur?
- 4. Obtenir la version d'Adobe Reader en utilisant Javascript
- 5. JavaScript - Obtenir la hauteur du navigateur
- 6. version du navigateur dans jquery
- 7. Obtenir la version spécifique de IE
- 8. Prototype.js Exception dans le navigateur IE (Version 6) lors du chargement de la page Web
- 9. Quel est le moyen le plus robuste pour obtenir la largeur/hauteur de la fenêtre du navigateur en utilisant JavaScript?
- 10. La version du navigateur de détection
- 11. Obtenir du texte LinkButton en utilisant javascript
- 12. Vérification de la version de Flash Player en utilisant Javascript
- 13. Aide nécessaire pour la compatibilité du navigateur non-IE en JavaScript
- 14. obtenir la largeur actuelle du formulaire html en utilisant javascript
- 15. Obtenir la hauteur du décalage d'un div en utilisant javascript
- 16. version du navigateur Regex correspondance
- 17. Comment obtenir la taille de la fenêtre du navigateur en utilisant Prototype.js?
- 18. Obtenir la version Silverlight actuelle du client?
- 19. en utilisant les logos du navigateur
- 20. Prise en charge de la nouvelle version du navigateur
- 21. détecter microsoft office version en utilisant javascript
- 22. Problème du bouton Précédent du navigateur IE
- 23. PHP: obtenir le nom du navigateur
- 24. IE 8 installer comment obtenir la version 8.0.6001.18702
- 25. Déterminer la position de la fenêtre du navigateur en JavaScript?
- 26. JavaScript/MooTools: IE 6?
- 27. obtenir l'URL du navigateur Web
- 28. Wicket: Obtenir l'URL du navigateur
- 29. Howto obtenir la version SharePoint en utilisant le modèle d'objet
- 30. Détecter l'actualisation du navigateur en Javascript
C'est vraiment une bonne technique. Mais y a-t-il des problèmes de performance? – Sauron
Je suis assez sûr qu'il n'y en a pas. C'est, si je comprends bien, une «meilleure pratique». –
Et c'est certainement plus rapide que tout ce qui implique des expressions régulières, et probablement aussi le découpage de chaînes. –