2011-02-28 81 views
0

我有一個Windows應用程序,我使用WebBrowser控件。 WebBrowser顯示一個使用javascript和xml動態創建的html頁面。禁用JavaScript彈出錯誤

該html頁面運行一個新的彈出窗口。它工作得很好。但是當我關閉彈出窗口時,出現兩個錯誤:

  1. 無法設置屬性值'CpGetValue'對象的值爲空或未定義;
  2. 無法設置屬性的值'CpSetValue'對象的值爲空或未定義。

我查找了這些屬性,但找不到它們。我使用提示來禁用WebBrowser中的JavaScript錯誤,但我無法阻止此錯誤。

+0

這與c#有什麼關係? – Baz1nga 2011-02-28 10:29:32

+0

屬性,他們是Javascript或C#屬性? – 2011-02-28 10:53:05

+0

他們是JavaScript的proporties,因爲我得到了Javascript錯誤。 – grotsun 2011-02-28 11:05:42

回答

0

草率的解決方案

如果你有機會到HTML頁面,你可以修復的JavaScript,然後做到這一點。否則,您可以嘗試以下操作。

遍歷網頁瀏覽器的DOM,並注入以下JavaScript來試圖壓制錯誤:

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

參見:How to inject Javascript in WebBrowser control?

0

我有一個問題,前一段時間我在那裏使用WebBrowser控件一個C#應用程序,並且有一個鏈接創建了一個彈出窗口:彈出窗口沒有保留相同的會話/ cookie數據,所以我最終不得不發佈我需要的數據。聽起來像這樣可能會給你帶來問題,但是沒有足夠的細節可以說明。