禁用javascript弹出错误

时间:2011-02-28 09:59:47

标签: c# javascript winforms webbrowser-control

我有一个Windows应用程序,我在其中使用WebBrowser控件。 WebBrowser显示使用javascript和xml动态创建的html页面。

此html页面运行一个新的弹出窗口。它工作得很好。但是当我关闭弹出窗口时,我得到了两个错误:

  1. 无法设置对象的属性'CpGetValue'值的值为Null或未定义;
  2. 无法设置对象的属性'CpSetValue'值的值为Null或未定义。
  3. 我寻找这些属性,但我找不到它们。我使用了提示来禁用WebBrowser中的JavaScript错误,但我无法阻止此错误。

2 个答案:

答案 0 :(得分:0)

SLOPPY SOLUTION

如果您有权访问html页面并且可以修复javascript,那么就这样做。否则,您可以尝试以下操作。

遍历webbrowser的DOM并注入以下javascript以尝试抑制错误:

<script>window.onerror=function(){return true;}</script> 

请参阅:How to inject Javascript in WebBrowser control?

答案 1 :(得分:0)

前一段时间我遇到了一个问题,我在C#应用程序中使用了一个WebBrowser控件,并且有一个链接创建了一个弹出窗口:弹出窗口没有保持相同的会话/ cookie数据,所以我最后不得不发布我需要的数据。听起来像这样的事情可能会给你造成问题,但是没有足够的细节可以告诉你。