使用webbrowswer控件巡航网站。有时会出现涉及javascript弹出框的错误。发生这种情况时,我想做几件事。
我已经使用了LostFocus事件并取得了一些成功,但只要它失去焦点,代码运行就会很烦人。
我不确定在哪里可以找到警报框对象或将其转换为在C#中使用。我在互联网上看了一遍,找不到它。
任何一个线索?
答案 0 :(得分:0)
如果您只想捕获出现的脚本错误对话框,我建议您捕获window.onerror DOM事件。如果为此事件分配处理程序,则消息,(脚本)文件名和行号将作为参数传递,这些都是弹出的错误对话框中显示的内容。请注意,大多数用户默认情况下都会关闭脚本错误对话框,因此如果预期目的是针对大量受众,则明智地遵守此选项。
我不确定是否有更简单的方法,我只使用旧的COM WebBrowser组件。
答案 1 :(得分:0)
这样做:
window.alert = function(txt) {
// Do something
}
这将允许您使用警报文本进行回调或其他任何操作。