J'ai besoin de savoir si le navigateur qui est lui-même identifiant via la chaîne de l'agent utilisateur comme étant la version IE7 ou IE8 est vraiment ces navigateurs, ou si c'est IE9 en 7 ou 8 mode de compatibilité.
De ce que je peux voir dans la chaîne de l'agent utilisateur, une IE9 en mode de compatibilité IE7, fournit une chaîne identique à un vrai IE7. Est-il un supplément de propriété/élément/objet que je puisse le tester pour voir si c'est "vraiment" IE9 dans le déguisement?
Je suppose que le mode de document n'aidera pas que la page de mon script est chargé dans la, pourrait être soit de forcer bizarreries ou en forçant un paramètre spécifique.
J'espère que IE9 va avoir une propriété qui existe et qui est vérifiable qu'il s'agisse de 7, 8 ou 9 mode.
Edité pour ajouter...
OK, je vois où j'allais mal maintenant. J'ai été en utilisant le Navigateur en Mode" liste déroulante et de commutation à IE8 et IE7 et en pensant que c'était "mode de compatibilité IE8" et "IE7 en mode de compatibilité", respectivement. Bien sûr ce n'est pas vrai. Les outils de développement du Navigateur de mode est vraiment de commutation à "être comme" les vieux navigateurs, il est donc juste que l'original useragent chaînes d'être signalé.
Si je quitte le navigateur en mode IE9 ou IE9 compatibilité et d'essayer le document déroulante mode de variantes au lieu de cela, puis-je faire, en fait "Trident/5.0" présent dans l'ensemble des 8 combinaisons (deux modes navigateur et 4 modes de document). J'ai juste besoin d'orienter clairement de choisir le mode navigateur IE7 et IE8 car ils sont vraiment super (simulées), IE7 et IE8.
Donc il n'y a pas une page, un non-développeur de l'utilisateur, une balise meta, ou la liste de compatibilité de Microsoft sera en mesure de mettre IE9 dans ce non identifiables de l'état.
Juste à l'aide de if(navigator.userAgent.indexOf("Trident/5")>-1)
sera suffisant.
Ne vous inquiétez pas, ce n'est pas pour les styles, mise en forme, la logique ou le contenu de la page. J'ai utiliser la fonctionnalité de détection de ces choses. J'ai juste besoin de détecter IE9 (quel que soit le mode, il est dans l') et non le contenu de la page décision sur celui-ci.
Merci pour m'orienter vers la réponse à vos suggestions et de vos liens.