1

一个网站在 Windows 7 64 位机器的 IE 8 中正确打开。同一网站正在 C# Web 浏览器控件中加载,并导致“第 xxxx 行的 Stackoverflow 错误”消息框。此错误消息仅出现在 Windows Web 浏览器控件中,并且在 64 位 Windows 7 机器上与 IE 8 组合出现。显示此消息框后页面正确加载。

已经尝试过但没有成功的事情:

  1. 功能浏览器仿真将浏览器控件设置为使用 IE 8。
  2. 将 Window_OnError 处理程序添加到 Webbrowser 的文档的窗口对象。这会捕获由于 javascript 中的递归函数调用而导致的正常堆栈溢出错误。但是,它没有在本网站上捕获此特定错误。
  3. 更新到 IE8 并没有解决它。升级到 IE 9 解决了这个问题。但这需要使 IE 9 成为产品的先决条件。这不是优选的。
  4. Firebug 没有发现所显示页面的任何问题。
  5. 禁用脚本调试未选中以避免此问题,但会导致其他脚本错误出现在 Windows XP 的 Web 浏览器控件中。

附加信息 - 该页面包含框架集。

是否有任何其他选项可以尝试定位和解决问题?

4

1 回答 1

1

在尝试了多个选项之后,当 EXE 在 64 位模式下运行时,使用 IE 8 在 64 位上进行 webbrowser 控制似乎存在一些问题。如果程序是用 x86 模式编译的,它可以正常工作而不会出现该消息。这就像一个解决方法。错误继续出现在 64 位进程中。

网站似乎也有问题。

于 2012-10-10T04:59:17.210 回答