winforms - 防止 Web 浏览器控件 WinForms 中的脚本错误

标签 winforms internet-explorer

我编写了一个 WinForms 应用程序来打开网络浏览器控件,我们使用它来填写表单,以编程方式从数据库提交培训类(class)事件(它并不完美,但它节省了大量时间 - 不,有关公司不支持 XML feed)。但是,系统刚刚开始生成脚本错误,这导致其无法正常工作。

我尝试过设置:

WebBrowser1.ScriptErrorsSuppressed = True

但这只是部分成功。好消息是我没有收到任何脚本错误,但坏消息是我无法登录该网站。

有人有什么建议吗?据我所知,网络浏览器控件使用 IE,因此我无法让它使用其他浏览器。

提前致谢!

最佳答案

根据文档http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.scripterrorssuppressed.aspx如果您抑制错误,您也会抑制对话框。意味着用于登录的警报框/身份验证也将被抑制。

以下是文档中的注释:

When ScriptErrorsSuppressed is set to true, the WebBrowser control hides all its dialog boxes that originate from the underlying ActiveX control, not just script errors. Occasionally you might need to suppress script errors while displaying dialog boxes such as those used for browser security settings and user login. In this case, set ScriptErrorsSuppressed to false and suppress script errors in a handler for the HtmlWindow.Error event.

正如文档所述,您可以处理 HtmlWindow.Error 事件以允许出现对话框,但只能抑制脚本错误。 (尽管如此,我在实际工作正常时遇到了问题。)

关于winforms - 防止 Web 浏览器控件 WinForms 中的脚本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13649791/

相关文章:

css - IE 不读取媒体查询

javascript - 停止脚本调试错误对话框出现在 ie8 中?

c# - Json.Net 在反序列化列表时调用属性 getter,导致重复项

c# - 限制 Listview 中 C# 中 DataGridView 中的重复值?

.net - 将图像绘制成形状?

html - 为什么这个 CSS Blur 在 IE 中不起作用,但在 Chrome 中有效?

html - 在 Internet Explorer 中使所有文本 EXCEPT <input> 都不可选择?

css - border-radius 在 IE 中创建轮廓

c# - 如何在 C# 中引发事件?

c# - Winforms 等待绘制直到添加控件