【问题标题】:Getting an error with a web browser control in a WinForms ApplicationWinForms 应用程序中的 Web 浏览器控件出现错误
【发布时间】:2011-06-14 18:02:28
【问题描述】:

我正在尝试在 winforms 应用程序中使用 webbrowser 控件。在我的应用程序中,当我尝试导航到在 IE 或 Chrome 中运行良好的位置时,我收到一个“脚本错误”窗口,指出“此页面上的脚本中出现错误”。带有“错误:对象不支持此属性或方法。”但是,我仍然可以使用 IE 毫无问题地访问该页面。

我错过了什么?

脚本错误对我来说没有那么重要,因为它在我的应用程序中的行为与在 Web 浏览器中的行为不同。我的问题是这样的:

是否可以在 .Net 应用程序中嵌入 Web 浏览器,其行为与独立的 Web 浏览器完全一样?怎么样?

【问题讨论】:

标签: c# .net browser


【解决方案1】:

对于后代:我知道这不是一个正确的解决方法,但您实际上可以打开 Internet Explorer -> 工具 -> Internet 选项 -> 高级,然后在浏览下查找选项禁用脚本调试(Internet Explorer 和其他) .取消选择这些,您将解决问题。

另一个选项是这样的:

            webBrowser1.ScriptErrorsSuppressed = true;

【讨论】:

    【解决方案2】:

    如果这类似于在 WinMo 中使用 webbrowser 控件,请确保调用 InitHTMLControl。此外,在我编写的代码(WinMo 中的网络浏览器)中,我还明确地将 DTM_ENABLESCRIPTING 发布到控件。 YMMV,但我 HTH。

    【讨论】:

    • 它似乎与 WinMo 不同:我在 Winforms 中找不到任何名为 InitHTMLControl 的东西。
    【解决方案3】:

    IE 可能已关闭错误消息。可能存在需要解决的脚本错误。

    【讨论】:

    • 尽管我在应用程序的网络浏览器中关闭了错误,但该页面的功能并不相同。
    猜你喜欢
    • 2012-02-08
    • 2020-04-26
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 2012-03-27
    • 1970-01-01
    相关资源
    最近更新 更多