Javascript 为什么jQuery1.8不能在InternetExplorer9和IE8中工作?(截至2012年9月的IE9最新版本)

Javascript 为什么jQuery1.8不能在InternetExplorer9和IE8中工作?(截至2012年9月的IE9最新版本),javascript,jquery,internet-explorer-9,Javascript,Jquery,Internet Explorer 9,这是一个一般性的问题,但我相信我不是唯一一个遇到Internet Explorer(gross)和jQuery1.8问题的人 (免责声明:我知道这是一个非常广泛的问题,但我希望为我自己和未来的堆栈用户编译一些资源,以用于故障排除,因为到目前为止我还没有找到任何帮助。) 问题: 为什么jQuery内置的某些事件/功能在Chrome、FireFox、Safari、甚至在InternetExplorer7&8中都能正常工作,但在InternetExplorer9中却不能 我很清楚,我可以在我的页面上模

这是一个一般性的问题,但我相信我不是唯一一个遇到Internet Explorer(gross)和jQuery1.8问题的人

免责声明:我知道这是一个非常广泛的问题,但我希望为我自己和未来的堆栈用户编译一些资源,以用于故障排除,因为到目前为止我还没有找到任何帮助。)

问题:

为什么jQuery内置的某些事件/功能在Chrome、FireFox、Safari、甚至在InternetExplorer7&8中都能正常工作,但在InternetExplorer9中却不能

我很清楚,我可以在我的页面上模仿“IE8”来回避这个问题,但这并不能解决这个问题

以下是我到目前为止所做/检查的内容:

  • 确保所有的
    文档都已准备好。在
    关闭
    body
    标记
  • 所有
    script
    标记都具有
    type=text/javascript
  • 删除了我的JS-IE不喜欢的任何“尾随逗号”
  • 所有文档标签(即
    等)均正确无误
我还可以做些什么来确保/帮助Javascript和jQuery在InternetExplorer9中至少像在IE8中一样运行(不需要在兼容模式下运行或模拟IE8)

更新


如果我将我的
标记包括在页面的
中的jQuery和我的自定义JS,那么大部分在IE9中都能正确执行。

如果其他人也有同样的问题,在进一步研究后,我找到了解决方案:在jQuery 1.8中,核心有一个bug

12282:1.8.0回归–IE上的文档准备过早启动 9月10日


我升级到了1.8.1,在IE 7、8和9(以及所有“真实”浏览器)中,所有功能似乎都正常运行。

具体来说,在IE9中,哪些功能在所有其他浏览器中都不起作用?通常是旧的IE版本有这个问题,但是如果你的代码在IE7/8,以及Chrome、Firefox等中工作,而不是在IE9中工作,这看起来很奇怪。你能发布不起作用的代码吗?你是在用IE9的控制台测试IE7和IE8吗?测试IE9时控制台是否打开?您需要更具体一些。这个问题太宽泛了,特别是因为你的问题可能与一个问题有关。发布代码以重现您的问题“某些事件”。这确实很广泛。提供一个可复制的测试用例。否则就没什么好说的了。