IE8 中的 jQuery "Exception thrown and not caught"错误

标签 jquery internet-explorer

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

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

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

有人可以帮助我吗?

最佳答案

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

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

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

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

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

关于IE8 中的 jQuery "Exception thrown and not caught"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7126082/

相关文章:

javascript - 什么时候将动态创建的对象插入到 DOM 中?

jquery - 将数据导出到 Excel 在数据表中不起作用

jQuery vertical ticker 删除伪类

css - 如何去除 Internet Explorer 中文本上的这些阴影?

javascript - window.resize 事件在 Internet Explorer 中触发

css - 在输入文本之前减小默认光标大小

javascript - 如何根据子元素值对父元素进行排序?

Javascript:当用户在浏览器中单击后退按钮时,使 div 保持显示状态 ='block'

javascript - 从右到左增加或增加 div 标签的宽度

html - 即 : Unicode characters in HTML select and option tags