C# WebBrowser控制脚本未运行

C# WebBrowser控制脚本未运行,c#,html,winforms,webbrowser-control,C#,Html,Winforms,Webbrowser Control,我正在C#NET(4.5)中开发一个winform,其中包含一个WebBroswer控件 此WebControl导航到包含以下行的网页: <a title="Cancel" class="button deny" onclick="postCancel();" href="javascript:void(0)"> Cancel </a> 脚本没有执行,尽管当我使用IE导航到此页面时(也就是说,不使用承载它的WebBroswer控件),它工作正常 我寻找一个解决方案

我正在C#NET(4.5)中开发一个winform,其中包含一个WebBroswer控件

此WebControl导航到包含以下行的网页:

<a title="Cancel" class="button deny" onclick="postCancel();" href="javascript:void(0)"> Cancel  </a>

脚本没有执行,尽管当我使用IE导航到此页面时(也就是说,不使用承载它的WebBroswer控件),它工作正常

我寻找一个解决方案,也是我找到的唯一的东西(确实解决了这个问题)

是将我的应用程序添加到注册表中的功能浏览器模拟项(HKLM>软件>Microsoft>Internet Explorer>主>功能控制>功能浏览器模拟)

我只是想知道这是否真的是处理这个问题的唯一方法?是否有任何方法可以在不更改注册表的情况下以编程方式解决此问题


注意:我无法控制网页本身…

不作为答案提交,因为我不是100%确定,但这是我找到的唯一方法。。。我花了很多时间研究这个脚本。脚本是否会抛出任何类型的错误,或者它真的根本没有运行?确保您的WebBrowser控件未设置为抑制错误。否则我会同意并说浏览器仿真是我所知道的唯一解决方案。我知道它没有太大帮助,但是.NETWebBrowser是一个古老而可怕的工具。有很多很好的选择,比如CefSharp:-)不作为答案提交,因为我不是100%确定,但这是我找到的唯一方法。。。我花了很多时间研究这个脚本。脚本是否会抛出任何类型的错误,或者它真的根本没有运行?确保您的WebBrowser控件未设置为抑制错误。否则我会同意并说浏览器仿真是我所知道的唯一解决方案。我知道它没有太大帮助,但是.NETWebBrowser是一个古老而可怕的工具。有很多很好的替代方案,如CefSharp:-)