我发现这不是一个在可搜索性方面询问这个问题的理想场所,但我有一个页面,当我在Internet Explorer中查看它时,其JavaScript代码会引发"第0行堆栈溢出"错误.
问题很明显不在第0行,而是在我正在写入文档的东西列表中的某个地方.在Firefox中一切正常,所以我没有Firebug和朋友的乐趣来协助排除故障.
这有什么标准原因吗?我猜这可能是一个Internet Explorer 7漏洞或者一些相当模糊的东西,我的Google-fu目前给我带来了一些乐趣.我之前可以找到很多遇到这种情况的人,但我似乎无法找到他们是如何解决它的.
我最近遇到了这个问题,并在我们的代码中写了一篇关于导致这个问题的特定情况的帖子.
http://cappuccino.org/discuss/2010/03/01/internet-explorer-global-variables-and-stack-overflows/
快速摘要是:通过主机全局对象的递归限制为堆栈深度为13.换句话说,如果函数调用正在使用的引用(不一定是函数本身),则使用某种形式window.foo =函数,然后通过foo递归限制为13的深度.
啊哈!
我OnError()
在某些代码中有一个事件,如果找不到它,则将图像源设置为默认图像路径.当然,如果找不到默认图像路径,它将触发错误处理程序...
对于有类似问题但不相同的人,我猜这个问题的原因很可能是一个未终止的循环,一个触发自身的事件处理程序或者类似的东西,它会引发JavaScript引擎.
你可以打开关闭的"Disable Script Debugging"
选项的Internet Explorer内,并开始与调试Visual Studio
,如果你碰巧有周围.
我发现这是诊断某些IE
特定问题的几种方法之一.
我有这个问题,我解决了.<%@ Page
标签中有一个属性,MaintainScrollPositionOnPostback
在删除后,错误消失了.之前我添加了它以防止每次回发后滚动.