WebBrowser.ScriptErrorsSuppressed 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,指出 WebBrowser 是否顯示對話方塊,例如指令碼錯誤訊息。
public:
property bool ScriptErrorsSuppressed { bool get(); void set(bool value); };
public bool ScriptErrorsSuppressed { get; set; }
member this.ScriptErrorsSuppressed : bool with get, set
Public Property ScriptErrorsSuppressed As Boolean
屬性值
如果控制項不顯示其對話方塊則為 true
,否則為 false
。 預設為 false
。
例外狀況
這個 WebBrowser 執行個體已不再有效。
無法從基礎 ActiveX WebBrowser 控制項擷取 IWebBrowser2 介面實作的參考。
範例
下列程式代碼範例示範如何隱藏腳本錯誤,而不隱藏其他對話框。 在此範例中 ScriptErrorsSuppressed ,屬性會設定為 false
,以確保顯示對話方塊。 事件的處理程式 HtmlWindow.Error 會隱藏錯誤。 只有當檔完成載入時,才能存取此事件,因此處理程式會附加在事件處理程式中 DocumentCompleted 。
// Hides script errors without hiding other dialog boxes.
private void SuppressScriptErrorsOnly(WebBrowser browser)
{
// Ensure that ScriptErrorsSuppressed is set to false.
browser.ScriptErrorsSuppressed = false;
// Handle DocumentCompleted to gain access to the Document object.
browser.DocumentCompleted +=
new WebBrowserDocumentCompletedEventHandler(
browser_DocumentCompleted);
}
private void browser_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
((WebBrowser)sender).Document.Window.Error +=
new HtmlElementErrorEventHandler(Window_Error);
}
private void Window_Error(object sender,
HtmlElementErrorEventArgs e)
{
// Ignore the error and suppress the error dialog box.
e.Handled = true;
}
' Hides script errors without hiding other dialog boxes.
Private Sub SuppressScriptErrorsOnly(ByVal browser As WebBrowser)
' Ensure that ScriptErrorsSuppressed is set to false.
browser.ScriptErrorsSuppressed = False
' Handle DocumentCompleted to gain access to the Document object.
AddHandler browser.DocumentCompleted, _
AddressOf browser_DocumentCompleted
End Sub
Private Sub browser_DocumentCompleted(ByVal sender As Object, _
ByVal e As WebBrowserDocumentCompletedEventArgs)
AddHandler CType(sender, WebBrowser).Document.Window.Error, _
AddressOf Window_Error
End Sub
Private Sub Window_Error(ByVal sender As Object, _
ByVal e As HtmlElementErrorEventArgs)
' Ignore the error and suppress the error dialog box.
e.Handled = True
End Sub
備註
將此屬性設定為 false
,以偵錯您在控件中顯示的 WebBrowser 網頁。 當您使用控件將 Web 型控件和腳本程式代碼新增至應用程式時,這非常有用。 當您使用控件做為一般瀏覽器時,它比較不實用。 當您完成應用程式的偵錯時,請將此屬性設定為 true
以隱藏腳本錯誤。
注意
當 設定為 true
時ScriptErrorsSuppressed,WebBrowser控件會隱藏所有源自基礎 ActiveX 控件的對話方塊,而不只是腳本錯誤。 有時候,您可能需要隱藏文本錯誤,同時顯示對話方塊,例如用於瀏覽器安全性設定和使用者登入的對話方塊。 在此情況下,請將 設定 ScriptErrorsSuppressed 為 false
,並隱藏 事件的處理程式 HtmlWindow.Error 中的腳本錯誤。 如需詳細資訊,請參閱本主題中的程式碼範例。