WebBrowser.ScriptErrorsSuppressed 屬性

定義

取得或設定值,指出 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 隱藏腳本錯誤。

注意

當 設定為 trueScriptErrorsSuppressedWebBrowser 控制項會隱藏源自基礎 ActiveX 控制項的所有對話方塊,而不只是腳本錯誤。 有時候,您可能需要在顯示對話方塊時隱藏腳本錯誤,例如用於瀏覽器安全性設定和使用者登入的對話方塊。 在此情況下,請將 設定 ScriptErrorsSuppressedfalse ,並隱藏事件的處理常式 HtmlWindow.Error 中的腳本錯誤。 如需詳細資訊,請參閱本主題中的程式碼範例。

適用於

另請參閱