好吧,我已经在 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/