TWebBrowser - 尝试修复“无效的浮点运算”错误

时间:2012-08-08 16:31:16

标签: delphi ole messages twebbrowser

TWebBrowser组件出现错误,如[IE9] 'Floating point division by zero' occurs with WebBrowser所述。解决方案是调用一个将禁用所有除零异常的过程。我试图解决这个问题,而不必调用此过程。

到目前为止,我最好的想法是禁用TWebBrowser滚动条并尝试使用TScrollBar模拟相同的功能。到目前为止,这是有效的,但问题是:

如何将TWebBrowser中的导航与TScrollBar同步?我需要拦截TWebBrowser的滚动消息并将它们发送到TScrollBar,以使条形图与正在显示的文档保持同步。有谁知道怎么做?

更清楚一点:我需要一种方法告诉TScrollBar它相对于TWebBrowser中光标位置的位置。

我正在使用Delphi 2010。

1 个答案:

答案 0 :(得分:3)

我认为不值得尝试。 IE中的滚动将会发生,无论其滚动条是否可见......使用TS​​crollbar显然会滚动浏览器,而浏览器又会产生相同的错误。我不知道IE的内部知道这个浮点错误表面究竟在哪里......

你是在你所有的滚动条之后,还是仅仅是外部滚动条?如何滚动内部内容,例如嵌入式框架?文档上的其他内部滚动条是否会生成相同的错误?如果他们这样做了,那么你将会在很长一段时间内追逐你的尾巴试图在所有可滚动的内容上进行IE浏览。

提供并测试了修复程序。抱歉,我会使用建议的解决方法。