共用方式為


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 中的腳本錯誤。 如需詳細資訊,請參閱本主題中的程式碼範例。

適用於

另請參閱