IE9文档标准和Jquery

IE9文档标准和Jquery,jquery,dom,internet-explorer-9,Jquery,Dom,Internet Explorer 9,我有一个奇怪的问题,我希望有人能帮助我 我有一个运行jquery的web应用程序,我正在尝试在IE9中运行它。当我尝试加载第一个页面时,它似乎已损坏,我知道document.ready()和window.load()没有启动。当我在IE9中使用开发人员工具并将文档标准更改为IE8或IE7时,一切都很好,只是文档标准设置为IE9时就不行了 我的问题是什么改变了我的应用程序?有没有人有这方面的经验可以帮助我 谢谢 确保您使用的是最新的jquery(撰写本文时为1.5.1)。与旧版本和IE9之间存在兼

我有一个奇怪的问题,我希望有人能帮助我

我有一个运行jquery的web应用程序,我正在尝试在IE9中运行它。当我尝试加载第一个页面时,它似乎已损坏,我知道document.ready()和window.load()没有启动。当我在IE9中使用开发人员工具并将文档标准更改为IE8或IE7时,一切都很好,只是文档标准设置为IE9时就不行了

我的问题是什么改变了我的应用程序?有没有人有这方面的经验可以帮助我


谢谢

确保您使用的是最新的jquery(撰写本文时为1.5.1)。与旧版本和IE9之间存在兼容性问题。

实际上,我认为这个问题可能与JQuery以外的东西有关。我在Mac上使用IE9和Firefox时遇到了完全相同的问题(在开发工具上可以正常工作,而不是其他)。如果是相同的问题,则与console.log()的使用有关。建议的修复方法是替换:

console.log(消息)

if(控制台类型!=“未定义”)
console.log(message)

也许一些示例代码会非常有用。:)它不是真正的
document.ready()
——它是
$(document.ready()
。IE9在标准模式下会抛出错误吗?不,根本没有错误,这就是我觉得很奇怪的地方。我使用了开发者插件,但没有错误或任何东西。我确实知道我为ready事件编写的语法不正确,但我在应用程序中有正确的语法。thanx;)。在IE9中,当我切换到IE8标准时,IE9标准没有问题,ready事件根本不会触发。console对象不存在任何版本的IE或旧版本(可能全部)的FF(但Firebug添加了它)。试图引用它会导致未定义变量的错误,而这是不会发生的,因此它肯定与问题无关。doclm提供的解决方案实际上为我们解决了这个问题。这可能不是导致OP出现问题的原因,但它绝对是一个有效的建议@El Yobo:在IE9中,调用
console.log()
会在开发人员工具中向控制台输出。所以控制台对象确实存在于IE9中,至少在开发人员工具打开时是这样。这不是导致OP出现问题的原因,因为他们报告没有收到错误。如前所述,如果没有可用的控制台对象,这将导致一个未定义的变量错误,这使得问题非常清楚。我在这个案例中投了反对票,因为这显然与OP问题无关。