我有一个奇怪的问题,希望有人能帮助我解决。我有一个运行jQuery的Web应用程序,我正在尝试在IE9中运行它。当我尝试加载第一页时,它显示为损坏的状态,并且我知道document.ready()和window.load()没有触发。当我在IE9中使用开发人员工具并将文档标准更改为IE8或IE7时,一切都可以正常工作,但不适用于文档标准设置为IE9的情况。我的问题是这里发生了什么变化导致我的应用程序出现问题?是否有任何经验可以帮助我解决这个问题?谢谢!
请确保您正在使用最新的jQuery(撰写本文时为1.5.1)。旧版本与IE9存在兼容性问题。
实际上,我认为这个问题可能与JQuery无关。我在Mac上的IE9和Firefox上也遇到了完全相同的问题(在开发工具中可以正常工作,但在其他情况下不行)。如果是相同的问题,它与使用console.log()有关。建议的解决方法是将:
console.log(message)
替换为
if (typeof console != "undefined") console.log(message)
console.log()
确实会将输出输出到开发人员工具中的控制台。因此,在打开开发人员工具时,控制台对象存在于IE 9中。 - AVee
document.ready()
--- 它是$(document).ready()
。 - Richard Neil Ilagan