【问题标题】:Disable javascript pop-up error禁用javascript弹出错误
【发布时间】:2011-07-05 15:49:03
【问题描述】:

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

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

  1. 无法将对象的“CpGetValue”属性值设置为 Null 或未定义;
  2. 无法将对象的属性“CpSetValue”值设置为 Null 或未定义。

我查找了这些属性,但找不到它们。我使用提示来禁用 WebBrowser 中的 JavaScript 错误,但我无法阻止此错误。

【问题讨论】:

  • 这和c#有什么关系?
  • 属性,是 Javascript 还是 C# 属性?
  • 他们是 Javascript proporties,因为我得到了 Javascript 错误。
  • 听起来您正在使用 Adob​​e Captivate 或 Flash。您能否详细说明您正在渲染的 HTML 是什么?

标签: c# javascript winforms webbrowser-control


【解决方案1】:

草率的解决方案

如果您可以访问 html 页面并且可以修复 javascript,请执行此操作。否则,您可以尝试以下方法。

遍历浏览器的 DOM 并注入以下 javascript 来尝试抑制错误:

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

见:How to inject Javascript in WebBrowser control?

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      • 1970-01-01
      • 2015-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      相关资源
      最近更新 更多