Détecter Internet Explorer 6 ou au-dessous de jQuery
Je suis nouveau sur jquery et je me demandais: est un moyen simple de détecter si un navigateur est Internet Explorer 6 ou au-dessous?
- $.navigateur est obsolète. Reportez-vous à stackoverflow.com/questions/1944169/detecting-ie-using-jquery plus de détails
Vous devez vous connecter pour publier un commentaire.
Aussi simple que cela:
Mise à jour
Veuillez noter que $.navigateur est retiré de jQuery 1.9
Si vous avez encore besoin d'utiliser $.navigateur jQuery 1.9 (ou d'autres obsolète fonctions), essayez de jQuery migrate (https://github.com/jquery/jquery-migrate/ - http://code.jquery.com/jquery-migrate-1.2.1.js)
jQuery.browser
est retiré en 1.9. Un plugin est nécessaire.Vous pouvez aussi demander c'est à dire directement.
jQuery vérifie les fonctions, plutôt que de "navigateurs". Cela dit, vous pouvez utiliser le jQuery.support méthode pour détecter ce que les utilisateurs du navigateur est capable de.
Des Méthodes obsolètes (Ne pas utiliser)
http://docs.jquery.com/Utilities/jQuery.support vous donnera un résumé des caractéristiques qui sont pris en charge par les navigateurs. La prise de données, vous aurez à développer un couple conditionnelle vérifications afin de déterminer si le navigateur utilisé est de votre navigateur cible ou non.
-- mise à jour
S'il vous plaît pas que $.navigateur est retiré de jQuery 1.9
De très belle manière à détecter c'est à dire est:
Malheureusement, il ne peut pas reconnaître sa version, mais il n'est pas toujours nessecary.
Si
ActiveXObject
existe etXMLHttpRequest
ne le fait pas, c'est IE6:Dans IE7, il serait:
Références
Qui n'aide pas si vous êtes en utilisant jquery pour fixer un IE6 rendu css bug si.
J'ai souvent de vérifier la version d'un navigateur. L' .mode d'accompagnement est grande, mais il n'a pas vraiment aider quand vous avez besoin de cacher sélectionne quand il y a une superposition. Il n'y a pas de "prise en charge sélectionne sont des contrôles en mode fenêtré". Vous avez juste besoin de vérifier la version du navigateur, je dirais donc s'orienter vers l' .l'appui de la méthode où vous pouvez, et d'utiliser l' .navigateur si nécessaire.
$.support
, mais je n'ai jamais jamais a été utile. Il est conçu pour les internes - et plugin-l'utilisation de, de l'OMI.Juste à laisser les gens savent
$.le navigateur.msie && /6.0/.test(navigator.userAgent)
n'est pas fiable, j'en suis venu à cette question, la recherche d'une réponse à un problème avec le JQuery bgiframe qui se brise sur ma machine parce que j'ai des "PC Media Center 6.0" dans mon navigateur.userAgent chaîne. Maintenant, j'ai édité la source à utiliser le $navigateur.la version d'essai.
Son idiot de JQuery pour railler ces navigateur tests car laid comme ils sont, ils sont nécessaires pour faire face à l'affreux état du navigateur de l'écosystème.
j'ai toujours utilisé cette solution
http://sinfinity.pl/blog/2012/02/12/detect-internet-explorer-and-browser-version-in-jquery/
Essayez ceci:
si vous avez besoin de plus d'informations reportez-vous à ceci:
http://docs.jquery.com/Utilities/jQuery.browser
Je te dis donc à aller de l'avant et de l'utiliser. Ils ont à maintenir la compatibilité ascendante avec les scripts qui utilisent encore le user-agent sniffing méthode.
http://docs.jquery.com/Utilities/jQuery.browser.version est comment
ÉDITÉ: correction du lien de Douglas
http://api.jquery.com/jQuery.browser/#jQuery.browser.version
Je veux dire, si vous avez l'ancienne version pas la dernière 1.3...
Aussi, un autre bon point est qu'avec JQuery, vous ne devez pas vous inquiéter à propos de la version. JQuery ne disposent d'essais et gère tout ce qui malarky pour vous. Se soucier des versions et des plates-formes est assez 1999