【发布时间】:2012-10-10 12:59:17
【问题描述】:
一个网站在 Windows 7 64 位机器的 IE 8 中正确打开。同一网站正在 C# Web 浏览器控件中加载,并导致“第 xxxx 行的 Stackoverflow 错误”消息框。此错误消息仅出现在 Windows Web 浏览器控件中,并且在 64 位 Windows 7 机器上与 IE 8 组合出现。显示此消息框后页面正确加载。
已经尝试过但没有成功的事情:
- 具有浏览器仿真功能,可将浏览器控件设置为使用 IE 8。
- 将 Window_OnError 处理程序添加到 Web 浏览器的文档的窗口对象。这会捕获由于 javascript 中的递归函数调用而导致的正常堆栈溢出错误。但是,它没有在该网站上捕获此特定错误。
- 更新到 IE8 并没有解决这个问题。升级到 IE 9 解决了这个问题。但这需要使 IE 9 成为产品的先决条件。这不是首选。
- Firebug 没有发现所显示页面的任何问题。
- 未选中禁用脚本调试以避免此问题,但会导致其他脚本错误显示在 Windows XP 的 Web 浏览器控件中。
附加信息 - 页面包含框架集。
有没有其他方法可以尝试定位和解决问题?
【问题讨论】:
-
你能得到stackoverflow异常的回溯吗?
-
你的意思是来自 Firebug 的堆栈跟踪吗?
-
更新 - 找到显示消息“Stackoverflow at line xxxx”的脚本文件。这是一个dojo脚本文件。
标签: c# internet-explorer-8 browser 64-bit stack-overflow