【问题标题】:IE9 breaks my ActiveX WebBrowser codeIE9 破坏了我的 ActiveX WebBrowser 代码
【发布时间】:2011-06-17 18:35:09
【问题描述】:

我正在使用嵌入在 PowerBuilder 应用程序窗口中的 WebBrowser 控件。部分用途是用于邮件合并,我使用 Navigate(url, ...) 加载文档,然后等待 DocumentComplete(ReadyState 等于 4,即 Complete)。

之后,我想获取文档的正文,对其进行一些更改然后打印。但是那个 document.body 显示为 null,这意味着它还没有真正加载。如果我在调试器中中断,或者在尝试获取正文之前放入 MessageBox,它总是可以的。

这在 IE8 中运行良好,不需要任何中断或任何东西。

我尝试添加 Yield() 调用、休眠几秒钟等,但这些都没有帮助。

我也在使用 64 位 Windows 7 计算机,不确定这是否相关。

有什么好主意吗?谢谢。

【问题讨论】:

    标签: browser internet-explorer-9 powerbuilder


    【解决方案1】:

    好的。事实证明,在我的 DocumentComplete 事件中,我将 DesignMode 设置为 On。当我合并一个文档然后让用户编辑它时,这是必需的,但是当我进行电子邮件合并,合并,打印到 PDF,然后一个接一个地通过电子邮件发送一个文档时,这是没有必要的。

    在 IE8 及更早的版本中,它不会引起任何问题。但是在 IE9 中,它由于某种原因导致 document.body 为空,除非或直到我在调试器或 MessageBox 中做了一些中断。由于这在电子邮件合并过程中不合适,因此我只是编写了代码,因此在这种情况下我没有将 DesignMode 设置为 On,现在一切正常。

    【讨论】:

      猜你喜欢
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-14
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多