Defina o IE10 para o modo IE9 para sites específicos

8

Gostaria de forçar o IE10 no nível do navegador (não do lado do servidor) a entrar no modo IE9.

Eu sei que posso fazer isso manualmente através das ferramentas de desenvolvedor F12 na versão para desktop do IE10. É possível forçar um site a ser sempre visto no modo IE9 nas versões Metro e desktop do IE10?

GaTechThomas
fonte
11
Você pode descrever por que você precisa forçar uma versão específica do IE (somente para sites específicos) no lado do cliente?
Jsalonen
Temos um site que ainda não é totalmente compatível com o IE10 e está bloqueando os usuários do IE10. Enquanto isso, precisamos dar suporte ao comportamento do IE9, mas se estivermos no Win8, teremos que definir o modo de compatibilidade todas as vezes.
GaTechThomas
Como você está "bloqueando" os usuários do IE10? Quero dizer, você pode definir o modo de navegador preferido com a meta tag para o IE9 e o site também deve funcionar bem para o IE10.
Jsalonen
Ainda não estamos lá. Fazer alterações em um sistema de produção não é algo que você faz quando oferece suporte a milhares de usuários.
GaTechThomas
Estamos bloqueando os usuários, detectando o navegador e decidindo se eles devem fazer login ou informar que o navegador não é compatível.
GaTechThomas

Respostas:

7

Você pode adicionar seu site às listas de exibição de compatibilidade. Escolha no menu "Ferramentas" -> "Configurações da exibição de compatibilidade" e, na caixa de diálogo pop-up, insira seu site.

Janela de configurações do Modo de Exibição Compatível.

Eu fiz isso no Windows 7, mas acho que esta solução se aplica ao Windo

Solução encontrada aqui: http://www.mydigitallife.info/force-ie8-to-load-and-display-websites-in-ie7-compatibility-view-mode/ .

eu meu
fonte
11
O problema é que ele faz o modo de compatibilidade IE10. Você não pode forçá-lo ao modo de padrões do IE9. O Jira não funciona corretamente no modo de compatibilidade do IE10, mas funciona corretamente no modo de padrões do IE9.
Ronn Black
4

O melhor que posso pensar se está forçando o navegador a abrir em um modo específico usando uma opção de linha de comando. Infelizmente, algo assim não pode ser encontrado na lista "oficial" de opções de linha de comando do IE. As discussões sobre o Technet também parecem sugerir que, pelo menos no IE9, você não pode definir permanentemente o modo de documento para uma configuração herdada.

Também tenho que dizer que me intriga por que você precisa descobrir isso no lado do cliente em primeiro lugar. Quero dizer, se você deseja forçar os usuários do IE10 a usar o modo de renderização do IE9, basta adicionar uma X-UA-Compatiblemetatag com a versão do IE em 9:

<meta http-equiv="X-UA-Compatible" content="IE=9">

Da biblioteca do MSDN :

Em certos casos, pode ser necessário restringir a exibição de uma página da Web a um modo de documento suportado por uma versão anterior do Internet Explorer. Você pode fazer isso exibindo a página com um cabeçalho compatível com x-ua. Para mais informações, consulte Especificando modos de documento herdados.

jsalonen
fonte
Obrigado, mas preciso de uma solução de curto prazo do lado do cliente. Alterar o servidor no momento não é uma opção.
GaTechThomas
Lamento dizer, mas suspeito que essa solução não existe. Além disso, devo dizer que é muito desconcertante que você esteja desenvolvendo um site e não possa alterar o código do servidor - como diabos você pode desenvolver o site se não pode alterá-lo?
Jsalonen
3
Dado o quão surpreso você está com a nossa incapacidade de alterar servidores de produção, acho que você não fez um desenvolvimento no nível corporativo. Quando você está trabalhando em um sistema corporativo, alterar QUALQUER COISA é complicado. Temos um servidor de teste que não pode ser alterado. Temos um servidor de controle de qualidade / certificação que só podemos alterar depois de passar pelos servidores de teste. Somente depois de passar por testes em ambos os níveis é que podemos mudar prod. MAS essas alterações devem ter a funcionalidade aprovada antes mesmo de começar. É assim que acontece. Podemos mudar isso, mas uma solução do lado do cliente seria mais simples.
GaTechThomas #
11
Temos que apoiar a produção, não apenas testar. Eu sei que você quer fazer de uma certa maneira, mas se fosse assim tão fácil, eu teria feito isso e não faria a pergunta em primeiro lugar. Eu não perguntei no stackoverflow porque não estou procurando uma resposta de codificação.
GaTechThomas
11
Deixe-me lhe dar um exemplo. Uma empresa em que trabalho tem vários parceiros / fornecedores, todos com sistemas próprios pelos quais meus clientes solicitam peças. Alguns passam pelas VPNs, outros passam pela Internet. O melhor deles exige que o IE9 ou mais antigo seja executado, o pior possui software personalizado que requer 32 bits de XP para ser executado. Nós não controlamos esses servidores e somos forçados a lidar com a interoperabilidade com eles. Muitos desses sistemas corporativos não são atualizados até que algo quebre.
Keith Loughnane #