Javascript 为什么jQuery1.8不能在InternetExplorer9和IE8中工作?(截至2012年9月的IE9最新版本)
这是一个一般性的问题,但我相信我不是唯一一个遇到Internet Explorer(gross)和jQuery1.8问题的人 (免责声明:我知道这是一个非常广泛的问题,但我希望为我自己和未来的堆栈用户编译一些资源,以用于故障排除,因为到目前为止我还没有找到任何帮助。) 问题: 为什么jQuery内置的某些事件/功能在Chrome、FireFox、Safari、甚至在InternetExplorer7&8中都能正常工作,但在InternetExplorer9中却不能 我很清楚,我可以在我的页面上模仿“IE8”来回避这个问题,但这并不能解决这个问题 以下是我到目前为止所做/检查的内容: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中却不能 我很清楚,我可以在我的页面上模
- 确保所有的
文档都已准备好。在 关闭
标记李>body
- 所有
标记都具有script
type=text/javascript
- 删除了我的JS-IE不喜欢的任何“尾随逗号”
- 所有文档标签(即
,
等)均正确无误 - 所有
如果我将我的
标记包括在页面的
中的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时控制台是否打开?您需要更具体一些。这个问题太宽泛了,特别是因为你的问题可能与一个问题有关。发布代码以重现您的问题“某些事件”。这确实很广泛。提供一个可复制的测试用例。否则就没什么好说的了。