0

使用 webbrowswer 控件浏览站点。有时会出现涉及 javascript 弹出框的错误。当这种情况发生时,我想做几件事。

  1. 知道何时弹出 javascript 警报。

我已经成功地使用了 LostFocus 事件,但是任何时候它失去焦点,代码运行都很烦人。

  1. 我想知道警报框所说的确切文本。

我不确定在哪里可以找到警报框对象或将其转换为在 C# 中使用。我在互联网上到处找,找不到。

任何人任何线索?

4

2 回答 2

0

如果您只想捕获出现的脚本错误对话框,我建议您捕获window.onerror DOM 事件。如果您为此事件分配处理程序,则消息、(脚本)文件名和行号将作为参数传递,这些都是弹出的错误对话框中显示的所有内容。请注意,大多数用户默认关闭脚本错误对话框,因此如果预期目的是针对大量受众,则最好遵守这一点。

我不确定是否有更简单的方法,我只使用旧的 COM WebBrowser 组件。

于 2009-10-22T18:57:44.597 回答
0

只需这样做:

window.alert = function(txt) {
   // Do something
}

这将允许您使用警报文本执行回调或任何其他您想要的操作。

于 2009-10-22T19:01:20.227 回答