【问题标题】:jQuery "Exception thrown and not caught" error in IE8IE8 中的 jQuery“抛出异常但未捕获”错误
【发布时间】:2014-12-13 01:58:26
【问题描述】:

好吧,我已经在 SO 上多次看到这个特殊问题,但这一切都没有解决我的问题。这是我们正在谈论的网站:http://kwestievan.nl/unityexpress

在 IE7/8 中打开,不要介意可能存在的任何 CSS 错误。

如果我查看控制台,我会在 jquery.js (1.6.2) 的第 1011 行看到“抛出异常但未捕获”。我认为这与 jQuery 无关,而是与我自己的代码有关,但我不知道从哪里开始。我可能在我的代码中做错了什么,但控制台根本没有给出提示。所有其他浏览器的代码都没有现在的问题。

谁能帮帮我?

【问题讨论】:

  • 您的代码中有throw/catch 语句吗?
  • 我没有收到 IE8 中的错误。如果你在 ie8 中按 F12,它会给你一个类似于 firebug 的调试控制台。
  • @kmb385 这很有趣。导航、顶部的轮播和语言切换器是否也可以工作?还是它仍然会给出某种错误?
  • @Alex 不在我自己的代码中。但是,由于它是一个带有多个插件的 WordPress 后端,这些插件也使用 JS,因此有一些 try catch 语句。但我怀疑是他们造成的……
  • @Alex 我已经尝试过,最后在我的代码中遇到了类似的问题

标签: jquery internet-explorer


【解决方案1】:

我遇到了类似的问题,在使用 jQuery 1.6.4 的 IE8(在 IE7 模式下)中看到“抛出异常但未捕获”错误。

堆栈跟踪从 jQuery 的 resolveWith() 中的 finally 子句开始,并通过 ready() 和 doScrollCheck() ,但问题出在我的代码中,通过 $.ready 执行()。

我在我的代码中发现了问题,实际上是“对象不支持此属性或方法”错误,只是通过注释掉代码直到找到有问题的行,然后在控制台中运行该行。

我认为 jQuery 的 resolveWith() 中的 try {} finally {} 块可能掩盖了错误的根源。我不确定,但如果我不得不再次调试它,我可能会尝试:

  • 将我的代码移出 $.ready();或
  • 在本地 jQuery 副本中,在 resolveWith() 中添加 catch (e){} 子句以检查错误

【讨论】:

    【解决方案2】:

    我只是在 IE(版本 8)中使用 jQuery UI 选项卡时遇到了同样的错误。事实证明,我有无效的 HTML,FF 和 Chrome 给了我一个通行证。 IE 则不然。

    我通过运行指向 HTML 错误的 HTML 验证器发现了这一点(我在 DIV id 上有一个额外的引号)。我修复了这个错误,js 错误信息在 IE 中消失了。

    【讨论】:

      【解决方案3】:

      您应该在“Internet 选项”中启用 JavaScript 调试。或在您的 IE 开发人员工具中。代码应该在给您带来问题的行上“中断”,然后您可以检查调用堆栈以查看您的哪个代码触发了问题。

      【讨论】:

      • 我已经在使用开发人员工具 (F12),我查看了“脚本”选项卡,然后在右侧的“控制台”中查看。我看到选项卡“调用堆栈”,但列表是空的。所以在那里什么都做不了。我是不是走错地方了?
      • 通常在代码中断时填充调用堆栈。必须启用调试。
      • 是的,我做到了,谢谢。但是堆栈会追溯到在加载 dom 并且可以开始 jQuery 时触发的 ready() 事件。所以我没有打来电话,或者看起来是这样。我确实使用了jQuery(document).ready(function($) {} ); 技巧,以便能够在无冲突模式下使用$。这会导致 IE 崩溃吗?
      【解决方案4】:

      感谢您的提示。我通过删除似乎阻塞 IE8 的 ":nth-of-type()" jQuery 选择器解决了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-09-16
        • 1970-01-01
        • 2013-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-12
        相关资源
        最近更新 更多