2011-08-10 36 views
0

我有一個使用WebBrowser控件導航到網頁的Windows c#應用程序。我使用WebBrowser.Print()來無聲打印此網頁。現在我在打印時遇到一些Java腳本錯誤。是否可以抑制這些。 webBrowser1.ScriptErrorsSuppressed = true;似乎不工作,因爲這些錯誤僅在打印網頁時發生。如何抑制WebBrowserControl Print方法中拋出的Javascript錯誤。

感謝, Rajee

回答

0

實際上我並不瞭解c#,但是一般來說,只有當錯誤事件已經冒出DOM一直到window而沒有被處理時,web瀏覽器纔會向控制檯報告錯誤。如果將一個Javascript處理程序綁定到"error"並阻止其進一步傳播,那麼它將不會到達文檔綁定的默認處理程序,並抑制所有進一步的錯誤報告到控制檯。

這是最簡單的Javascript例如:

window.onerror = function(){ 
    // Returning true informs the browser, 
    // that the error has been taken care of 
    return true; 
}