一个网站在 Windows 7 64 位机器的 IE 8 中正确打开。同一网站正在 C# Web 浏览器控件中加载,并导致“第 xxxx 行的 Stackoverflow 错误”消息框。此错误消息仅出现在 Windows Web 浏览器控件中,并且在 64 位 Windows 7 机器上与 IE 8 组合出现。显示此消息框后页面正确加载。
已经尝试过但没有成功的事情:
- 功能浏览器仿真将浏览器控件设置为使用 IE 8。
- 将 Window_OnError 处理程序添加到 Webbrowser 的文档的窗口对象。这会捕获由于 javascript 中的递归函数调用而导致的正常堆栈溢出错误。但是,它没有在本网站上捕获此特定错误。
- 更新到 IE8 并没有解决它。升级到 IE 9 解决了这个问题。但这需要使 IE 9 成为产品的先决条件。这不是优选的。
- Firebug 没有发现所显示页面的任何问题。
- 禁用脚本调试未选中以避免此问题,但会导致其他脚本错误出现在 Windows XP 的 Web 浏览器控件中。
附加信息 - 该页面包含框架集。
是否有任何其他选项可以尝试定位和解决问题?