JavaScript: Posso detectar o IE9 se estiver no modo de compatibilidade com o IE7 ou IE
Eu preciso saber se o navegador que está se identificando por meio da sequência de agentes do usuário como sendo IE7 ou IE8 é realmente esses navegadores ou se é o IE9 no modo de compatibilidade 7 ou
Pelo que posso ver na sequência do agente do usuário, um IE9 no modo de compatibilidade do IE7, fornece uma sequência idêntica a um IE7 real. Existe uma propriedade / elemento / objeto extra que eu possa testar para ver se é "realmente" o IE9 disfarçado?
Presumo que o modo de documento não ajude, pois a página na qual meu script está carregado pode estar forçando peculiaridades ou forçando uma configuração específic
Espero que o IE9 tenha alguma propriedade que exista e possa ser testada, independentemente de estar no modo 7, 8 ou
Editado para adicionar…
OK, eu vejo onde eu estava errado agora. Eu estava usando o menu suspenso "Modo do navegador" e alternando para o IE8 e IE7 e pensando que era "modo de compatibilidade do IE8" e "modo de compatibilidade do IE7", respectivamente. Isto naturalmente não é verdade. O modo Navegador das ferramentas do desenvolvedor realmente está mudando para "ser como" esses navegadores antigos, portanto, é certo que as strings originais do agente do usuário sejam relatada
Se eu deixar o modo de navegador na compatibilidade com o IE9 ou IE9 e tentar as variantes suspensas do modo de documento, na verdade, recebo o "Trident / 5.0" presente nas 8 combinações (dois modos de navegador e 4 modos de documento). Eu só preciso evitar escolher o modo de navegador IE7 e IE8 porque eles realmente são (simulados) IE7 e IE
Portanto, não há como uma página, um usuário não desenvolvedor, uma meta tag ou a lista de compatibilidade da Microsoft conseguir colocar o IE9 nesse estado não identificáve
Apenas usandoif(navigator.userAgent.indexOf("Trident/5")>-1)
será suficiente.
Não se preocupe, isso não se aplica a estilos, formatação, lógica ou conteúdo da página. Eu uso a detecção de recursos para essas coisas. Eu só preciso detectar o IE9 (independentemente do modo em que está) e tomar uma decisão de conteúdo que não seja da págin
brigado por me orientar para a resposta com suas sugestões e link