Jquery 1.6.2崩溃了IE8标签

你好开发者,

我对这个问题感到有些困惑,因为我在三天前使用JQuery 1.6.2时没有任何问题。 (在这个时间点附近有一个服务包更新)

无论如何,问题如下:

我在HTML5编码,已经有一段时间了,没有问题,但三天前我开始更新一些旧的网站。 这个特定的网站(以及其他一些网站)需要更新JQuery版本,因此我决定调用Google提供的托管1.6.2版本。

一旦我这样做,我的网站开始崩溃我的IE8标签。 在我正在处理的网站上,我的自行车插件不再有效,出于某些奇怪的原因,当我将鼠标hover在链接上时,我的UL列表现在变为白色!

我开始拔出我的头发,并认为可能IE8与HTML5有兼容性问题,所以我回去改变所有编码,摆脱HTML5元素,然后甚至回到xhtml doctype。 它仍在继续。

然后我浏览了插件代码,试图找到遇到同样问题的其他人。 没错。

最终我拿出了Jquery,网站恢复正常,并没有崩溃标签!

我已经用旧的版本替换了1.6.2版本,我已经铺设了1.4.3左右,这似乎工作得很好!?

是否有其他人在使用1.6.2和IE8时遇到问题 – 就像在其他所有浏览器中一样,我可以在网站上得到完美的表现,无论我调用的是什么版本的JQuery。

提前致谢。

亲切的问候

理查德

jQuery开发人员已经解决了这个问题。 相关的错误项目是#9823 ,提交是5c4a9cc001fcd803efa65ff95571c72cbdafbe69 。 适合我。

解决方案

这是jQuery版本1.6.2的问题(这是开发时的最新版本)。 幸运的是他们修复了这个问题,所以你最后的修复很简单……更新到最新版本的jQuery。

我有一个非常类似的问题

  • jQuery 1.6.2
  • 像按钮这样的Facebook
  • 和身体元素上的背景图像

如上所述jjmontes ,删除/更改上述任何一项将解决问题。 将IE模式更改为兼容模式无法解决问题,避免此问题的最简单方法可能是使用较新版本的jQuery。 演示/测试用例(因为以上不再在线) 可以在这里看到 。

我想我有一个很好的测试用例示例:

http://onpoint.wbur.org/op_full.html

这个页面正在运行最新的Jquery,一个Disqus脚本,而不是其他。

如果您访问该页面,它不会崩溃。 但刷新页面会导致IE8崩溃。

修正:

以下任何一种都可以解决崩溃:

  • 删除Jquery
  • 删除Disqus
  • 完全删除BODY样式声明
  • 仅删除背景图像调用,而是使用BG颜色
  • 将样式块移动到Jquery调用下面

因此,在disqus脚本拉入DOM的标记,Jquery和顶部的BODY css规则之间存在一些交互。

非常奇怪,但肯定有一个错误,无论是在Disqus’标记还是Jquery。