【问题标题】:C# WebBrowser Control - script errors, workaround?C# WebBrowser Control - 脚本错误,解决方法?
【发布时间】:2012-10-20 17:07:48
【问题描述】:

我完全清楚,类似上下文的问题已被多次询问(在许多地方,包括这里),并且可能已解决 - 我确实对此事进行了大量研究,并且也意识到了背后的原因脚本错误很可能是由于使用 IE7 平台而不是最新的 WebBrowser 控件(在我的情况下为 IE9 - 我相信它使用的控件并不是真正可选的)

确实有人发布了解决方法,但它涉及通过编辑注册表。代码(我不能做的事情,因为这个应用程序是出于我自己对我工作的公司的善意而制作的),但这并不意味着我可以做只允许管理员做的事情,尤其是篡改一些东西像注册表一样微妙。

所以最后,我想问你们,你们是否可以为我提供一个解决方案,1. 具有包容性,不需要任何额外的工作,2. 不仅仅是压制错误,而是通过使其工作重新添加该功能(因为某些使用脚本的东西非常关键)。

有没有办法让控件使用不同的浏览器包,我可能会在安装设置中包含一个?

问候,

【问题讨论】:

  • 您可以通过 Awesomium 尝试 WebKit(必须检查许可)并完全摆脱对 WebBrowser 的依赖。
  • webBrowser1.ScriptErrorsSuppressed = true;

标签: c# javascript browser controls


【解决方案1】:

首先,如果你会说:

在页面的

部分中,它将使用机器上安装的 IE 版本而不是默认的 IE 7 呈现

对于您的主要问题,为了避免 JavaScript 错误:

WebBrowser wb = new WebBrowser(); wb.ScriptErrorsSuppressed = true; //可选的: wb.ScrollBarsEnabled = false;

我是用来做网页截图的

【讨论】:

    猜你喜欢
    • 2016-09-17
    • 2013-10-25
    • 2014-05-22
    • 2012-09-10
    • 2017-11-15
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多