La détection de IE8 de manière fiable à l'aide de javascript

J'ai écrit une application web qui nécessite IE version 8 (ou plus vraisemblablement). Si je lance IE8 sur une nouvelle installation de windows sur une machine virtuelle c'rapports "MSIE 8.0" comme un agent utilisateur lorsqu'il est interrogé avec le navigateur.userAgent en javascript. Mais sur un des collègues machine windows 7 son IE de rapports version 8 dans l'Aide|à Propos de la fenêtre, mais la chaîne de l'agent utilisateur est 'MSIE 7.0'.

Je me dis que quelque part sur sa machine il y a un paramètre que dit IE pour usurper la version précédente, un certain type de paramètre de compatibilité je présume, mais pour la vie de moi je ne le trouve pas. Je ne suis pas la configuration de quirksmode ou IE7 en mode de compatibilité de ma fin.

avez-vous vraiment besoin pour vérifier la version du navigateur? ou vous pouvez simplement utiliser la fonctionnalité de détection? parce que je [juron] la haine de la détection du navigateur.
Je suis une f***ing fan de l'astérisque forme de censure. 🙂
ouais, eh bien, [juron] vous! 😛
C'est effectivement la meilleure normes CSS soutien offert par IE8 que je suis à la recherche d'; je ne sais pas comment faire pour fonction de détecter spécifiquement. Bien sûr, je pourrais fonction de détecter quelque chose de IE8 spécifique de toute façon. De toute façon, la question demeure, pourquoi l'agent de l'utilisateur de rapports d'une version précédente?
ou plutôt, qu'est-ce que mon application web de faire qui est à l'origine de l'agent utilisateur de misreport, parce que si c'est de déclaration, qui pourrait dire que c'est mis en mode de compatibilité par l'application web, ce qui est précisément le comportement, je ne suis pas à la recherche pour

OriginalL'auteur sirlark | 2010-08-31