【问题标题】:Throwing error on JS InvokeScript with WebBrowser control使用 WebBrowser 控件在 JS InvokeScript 上引发错误
【发布时间】:2013-08-20 20:41:43
【问题描述】:

“对象不支持属性或方法fireEvent。”

当我尝试使用InvokeScript(); 方法在WebBrowser 控件上调用脚本时,我收到此错误。我正在尝试模拟对链接元素的点击,但我得到了带有此错误的 MessageBox。

【问题讨论】:

    标签: c# webbrowser-control


    【解决方案1】:

    确保文档已完全加载。

    来自 msdn:

    不应在文档之前调用 InvokeScript(String) 实现它已完成加载。您可以检测文档何时具有 通过处理 LoadCompleted 事件完成加载。

    http://msdn.microsoft.com/en-us/library/cc491132.aspx

    【讨论】:

    • 我很确定它已 100% 加载,但我会再次检查。
    【解决方案2】:

    根据您提供的信息,我们只能猜测出了什么问题。但是,如果您使用 InvokeScript 调用 JavaScript 函数,您可以自己轻松找出问题:使用脚本调试器并在 JavaScript 代码中设置断点。这是how to do that(最初用于 AOL 浏览器,但它也是一个 WebBrowser 托管应用程序,因此同样的技术也应该适用于您的应用程序)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 2011-01-29
      • 2011-07-28
      • 2012-09-10
      • 2013-12-30
      相关资源
      最近更新 更多