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

C#WebBrowser控件-脚本错误,解决方法?,c#,javascript,browser,controls,C#,Javascript,Browser,Controls,我完全知道,类似的问题已经被问了很多次(在很多地方,包括这里),并且有可能得到解决——我已经对这件事做了大量的研究,也意识到脚本错误背后的原因很可能是由于使用IE7平台的WebBrowser控件,而不是最新的(在我的例子中,IE9——我相信它使用的控件不是真正可选的) 有人确实发布了一个变通方法,但是它涉及通过编辑注册表。代码(我不能这样做,因为这个应用程序是出于我自己对我工作的公司的好意而制作的),但这并不意味着我可以单独做管理员允许做的事情,尤其是篡改像注册表这样微妙的东西 所以最后,我想问

我完全知道,类似的问题已经被问了很多次(在很多地方,包括这里),并且有可能得到解决——我已经对这件事做了大量的研究,也意识到脚本错误背后的原因很可能是由于使用IE7平台的WebBrowser控件,而不是最新的(在我的例子中,IE9——我相信它使用的控件不是真正可选的)

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

所以最后,我想问你们,你们到底在哪里,你们能为我提供一个解决方案吗。包含在内,不需要任何额外工作,以及2。不仅仅是抑制错误,而是通过使其工作(因为一些使用脚本的东西非常关键)来重新添加功能

有没有一种方法可以让控件使用不同的浏览器包,一个我可能包含在安装中的包

问候,


首先,如果你把:

<meta http-equiv="X-UA-Compatible" content="IE=edge"/> 在页面的您的部分中,它将使用机器上安装的IE版本而不是默认的IE 7进行呈现

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

WebBrowser wb = new WebBrowser(); wb.ScriptErrorsSuppressed = true; //optional: wb.ScrollBarsEnabled = false; WebBrowser wb=新的WebBrowser(); wb.ScriptErrorsSuppressed=true; //可选: wb.ScrollBarsEnabled=false;
我用它来制作网页截图

你可以通过Awesomium试用WebKit(必须检查许可证),完全不用依赖WebBrowser.webBrowser1.ScriptErrorsSuppressed=true;