2017-09-23 55 views
0

我有一個webbrowser控件,但是當我嘗試加載頁面時,它向我顯示了一個JS錯誤。如果我對所有錯誤點擊「是」,頁面加載正常,頁面JavaScript工作正常。 enter image description here對所有C#WebBrowser JS錯誤說「是」

我試圖設置

webBrowser.ScriptErrorsSuppressed = true; 

但隨後的JavaScript頁面停止工作(我的理解,這個調用等於點擊所有JavaScript錯誤「否」)。

我該如何解決這個問題?什麼我不顯示頁面錯誤,並確認所有人繼續頁面腳本忽略它們?

+1

你是否必須使用基於IE瀏覽器的蹩腳網頁瀏覽器控件?如果沒有,你可以轉移到https://cefsharp.github.io/它使用Chromium引擎,所以你不會得到這些錯誤,你將有完整的HTML5/CSS3支持和更好的整體表現。 – Isma

+2

[如何讓WebBrowser控件顯示現代內容?](https://stackoverflow.com/a/38514446/3110834) –

回答

1

也許你可以試試下面的方法,先修改瀏覽器的DocumentComplete事件,然後設定自己的錯誤處理程序,代碼喜歡如下

private void webBrowser_Inner_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
//other code 
     ((WebBrowser)sender).Document.Window.Error += new HtmlElementErrorEventHandler(Window_Error); 
// other code 
} 
private void Window_Error(object sender, HtmlElementErrorEventArgs e) 
{  // Ignore the error and suppress the error dialog box.  
    e.Handled = true; 
} 

我在我的瀏覽器頁面進行測試的成功,也許你可以試試