【问题标题】:Jquery 1.6.2 Crashes IE8 TabsJquery 1.6.2 崩溃 IE8 选项卡
【发布时间】:2011-10-13 06:44:59
【问题描述】:

各位开发者您好,

我对此感到有些困惑,因为我一直在使用 JQuery 1.6.2,直到三天前都没有问题。 (大约在这个时候有一个服务包更新)

反正问题如下:

我正在使用 HTML5 进行编码,并且已经使用了一段时间,没有出现任何问题,但是三天前我开始更新一些旧网站。这个特定网站(和其他一些网站)需要更新 JQuery 版本,所以我决定调用 Google 的托管 1.6.2 版本。

一旦我这样做了,我的网站就开始崩溃我的 IE8 标签。在我正在处理的网站上,我的循环插件不再工作,并且由于某种奇怪的原因,当我将鼠标悬停在链接上时,我的 UL 列表现在变成白色!

我开始大发雷霆,并认为 IE8 可能与 HTML5 存在兼容性问题,所以我回去更改了所有编码,去掉了 HTML5 元素,然后甚至回到了 xhtml doctype。它仍在继续。

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

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

我已经用我放置在 1.4.3 左右的旧版本替换了 1.6.2 版本,这似乎工作正常!?

是否有其他人在使用 1.6.2 和 IE8 时遇到问题 - 就像在其他所有浏览器中一样,我可以在网站上使用我调用的任何版本的 JQuery 都可以完美运行。

提前致谢。

亲切的问候

理查德

【问题讨论】:

  • 除非您提供可重现的案例,否则几乎无法提供帮助。你几乎没有给出任何具体的细节......
  • 很可能是您使用的插件有问题。插件的版本是否与 jQuery 1.6.2 兼容?
  • 事实是我没有检查这些插件是否兼容。但这并不能解释为什么当我取出插件并离开 JQuery 1.6.2 脚本(由 Google 托管)时,它仍然会使我的标签崩溃。
  • 如果可以的话,一百万个赞。对此感到非常头疼。
  • 我使用的是 Google 的 1.6.2,但它仍然崩溃。我不得不将版本更新到 1.7,现在一切都很完美。

标签: jquery internet-explorer-8 crash


【解决方案1】:

jQuery 开发人员已修复此问题。相关的错误项目是#9823,提交是5c4a9cc001fcd803efa65ff95571c72cbdafbe69。对我有用。

【讨论】:

    【解决方案2】:

    解决方案

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

    【讨论】:

      【解决方案3】:

      我有一个非常相似的问题

      • jQuery 1.6.2
      • Facebook 按钮
      • 以及 body 元素上的背景图片

      正如上述jjmontes 所述,删除/更改上述任何内容都可以解决问题。将 IE 模式更改为兼容模式并不能解决问题,避免此问题的最简单方法可能是使用更新版本的 jQuery。 演示/测试用例(因为上面已经不在线了)can be seen here.

      【讨论】:

        【解决方案4】:

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

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

        此页面运行的是最新的 Jquery、一个 Disqus 脚本,仅此而已。

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

        修复:

        以下任何一项都可以修复崩溃:

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

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

        很奇怪,但这里肯定有一个错误,无论是在 Disqus 的标记中还是在 Jquery 中。

        【讨论】:

        • 您好,谢谢您的回答。到目前为止,我唯一的解决方法是恢复到旧版本的 JQuery。我的手放在心上,我可以肯定地说这对我来说是 JQuery 1.6.2 中的一个错误。我尝试了不同的插件,甚至根本没有插件,只是将 1.6.2 脚本留在原处,它仍然会使我的标签崩溃。唯一一次没有让我的标签崩溃的是当我完全取出 1.6.2 并用 1.4.3 替换它时。这对我来说是一个 !大声笑;-p
        • 我正在关闭它,因为现在越来越清楚这是一个插件兼容性问题。不过,感谢您的宝贵时间。
        猜你喜欢
        • 2011-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        • 2016-09-15
        • 2014-02-01
        • 2020-05-06
        相关资源
        最近更新 更多