C#WebBrowser控件 - 脚本错误,解决方法?

时间:2012-10-31 09:16:46

标签: c# javascript browser controls

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

有人确实发布了一项工作,但它涉及通过编辑注册表。代码(我不能做的事情,因为这个应用程序是出于对我工作的公司的良好意愿),但这并不意味着我被允许单独执行管理员所允许的事情,特别是篡改某些内容。注册表很精致。

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

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

此致

1 个答案:

答案 0 :(得分:0)

首先,如果你把:


    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>

在你的&lt; header&gt;里面在页面的一部分,它将使用机器上安装的IE版本而不是默认的IE 7进行渲染

对于你的主要问题,避免JavaScript错误:


    WebBrowser wb = new WebBrowser();
    wb.ScriptErrorsSuppressed = true;

    //optional:
    wb.ScrollBarsEnabled = false;

我用它来制作网页截图