Page não será carregada no IE9, a menos que as ferramentas do desenvolvedor sejam iniciadas primeiro [closed]

2

Uma das minhas páginas (com muito javascript) não será carregada no IE9. Ele carrega ok no Mozilla, Chrome, Safari e Opera.

Se as ferramentas do desenvolvedor do IE9 estiverem sendo executadas, ela será carregada corretamente.

Se eu carregar o IE9, carregue as ferramentas do desenvolvedor (F12) e mate as ferramentas do desenvolvedor que ele ainda carrega bem.

Se as ferramentas do desenvolvedor estiverem em execução, às vezes ( mas nem sempre ) a primeira mensagem no console será:

HTML1113: Document mode restart from Quirks to IE9 Standards 

O tipo de documento é:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

Se eu alterar o tipo de documento para e remover o xmlns nada muda.

Estou perplexo. Qualquer sugestão apreciada.

    
por RoyHB 11.09.2012 / 04:43

2 respostas

4

Você usa o objeto console e seus métodos? O IE9 apenas instancia isso quando você abre as ferramentas do desenvolvedor, e qualquer tentativa de indexá-lo sem verificar se ele existe obviamente falhará. Uma solução simples é instalar o objeto vazio e o stub vazio para a função mais comumente utilizada - console.log no início do código.

    
por 11.09.2012 / 14:15
0

Veja os Modos de documento do IE9 e JavaScript para informações sobre os diferentes modos de documento do IE. Definir o modo de documento pode corrigir o problema, mas sua página da Web não funcionará nas primeiras versões do IE. Você provavelmente precisará restringir iterativamente o problema em seu JavaScript e modificá-lo para funcionar no IE.

    
por 11.09.2012 / 06:15