当前位置:  开发笔记 > 编程语言 > 正文

Internet Explorer上的"第0行堆栈溢出"

如何解决《InternetExplorer上的"第0行堆栈溢出"》经验,为你挑选了4个好方法。

我发现这不是一个在可搜索性方面询问这个问题的理想场所,但我有一个页面,当我在Internet Explorer中查看它时,其JavaScript代码会引发"第0行堆栈溢出"错误.

问题很明显不在第0行,而是在我正在写入文档的东西列表中的某个地方.在Firefox中一切正常,所以我没有Firebug和朋友的乐趣来协助排除故障.

这有什么标准原因吗?我猜这可能是一个Internet Explorer 7漏洞或者一些相当模糊的东西,我的Google-fu目前给我带来了一些乐趣.我之前可以找到很多遇到这种情况的人,但我似乎无法找到他们是如何解决它的.



1> Ross Boucher..:

我最近遇到了这个问题,并在我们的代码中写了一篇关于导致这个问题的特定情况的帖子.

http://cappuccino.org/discuss/2010/03/01/internet-explorer-global-variables-and-stack-overflows/

快速摘要是:通过主机全局对象的递归限制为堆栈深度为13.换句话说,如果函数调用正在使用的引用(不一定是函数本身),则使用某种形式window.foo =函数,然后通过foo递归限制为13的深度.



2> glenatron..:

啊哈!

OnError()在某些代码中有一个事件,如果找不到它,则将图像源设置为默认图像路径.当然,如果找不到默认图像路径,它将触发错误处理程序...

对于有类似问题但不相同的人,我猜这个问题的原因很可能是一个未终止的循环,一个触发自身的事件处理程序或者类似的东西,它会引发JavaScript引擎.



3> Mitchel Sell..:

你可以打开关闭"Disable Script Debugging"选项的Internet Explorer内,并开始与调试Visual Studio,如果你碰巧有周围.

我发现这是诊断某些IE特定问题的几种方法之一.



4> 小智..:

我有这个问题,我解决了.<%@ Page标签中有一个属性,MaintainScrollPositionOnPostback在删除后,错误消失了.之前我添加了它以防止每次回发后滚动.

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有