页面不会加载IE9,除非开发人员工具先启动

我的一个网页(非常广泛的JavaScript)将不会加载在IE9上。 它可以在Mozilla,Chrome,Safari和Opera中正常加载。

如果IE9开发人员工具正在运行它加载罚款。

如果我加载IE9,加载开发人员工具(F12),然后杀死仍然加载好的开发人员工具。

如果开发人员工具正在运行,则有时( 但不总是 )控制台中的第一条消息是:

HTML1113: Document mode restart from Quirks to IE9 Standards 

文档types是:

 <!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"> 

如果我更改doctype并删除xmlns没有任何更改。

我很难过 任何build议感激。

你使用console对象及其方法吗? 当你打开开发者工具时,IE9只会对它进行实例化,任何尝试索引而不检查它是否存在的显然都会失败。 简单的解决方法是在您的代码开始处安装最常用的函数 – console.log空对象和空存根。

有关IE不同文档模式的信息,请参阅IE9的文档模式和JavaScript 。 设置文档模式可能会解决这个问题,但是那么你的网页在IE的早期版本中将不起作用。 您可能需要反复缩小JavaScript中的问题,并将其修改为在IE中工作。