WebBrowser.ScriptErrorsSuppressed Vlastnost

Definice

Získá nebo nastaví hodnotu označující, zda WebBrowser se zobrazí dialogová okna, jako jsou chybové zprávy skriptu.

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

Hodnota vlastnosti

truepokud ovládací prvek nezobrazuje svá dialogová okna; v opačném případě . false Výchozí formát je false.

Výjimky

Tato WebBrowser instance již není platná.

Odkaz na implementaci rozhraní IWebBrowser2 nelze načíst z podkladového ovládacího prvku ActiveX WebBrowser.

Příklady

Následující příklad kódu ukazuje, jak potlačit chyby skriptu bez potlačení jiných dialogových oken. V příkladu je vlastnost nastavena ScriptErrorsSuppressed na false , aby se zajistila zobrazení dialogových oken. Obslužná rutina HtmlWindow.Error události potlačí chybu. Tato událost je přístupná pouze po dokončení načítání dokumentu, takže obslužná rutina je připojena v obslužné rutině DocumentCompleted události.

// 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

Poznámky

Tuto vlastnost nastavte na false ladit webové stránky, které zobrazíte v ovládacím WebBrowser prvku. To je užitečné, když pomocí ovládacího prvku přidáte do aplikace webové ovládací prvky a skriptovací kód. Je méně užitečný, když ovládací prvek používáte jako obecný prohlížeč. Po dokončení ladění aplikace nastavte tuto vlastnost na potlačit true chyby skriptu.

Poznámka

Pokud ScriptErrorsSuppressed je nastavená na true, WebBrowser ovládací prvek skryje všechna dialogová okna, která pocházejí z podkladového ovládacího prvku ActiveX, nejen chyby skriptu. Někdy může být potřeba potlačit chyby skriptu při zobrazování dialogových oken, jako jsou například ty, které se používají pro nastavení zabezpečení prohlížeče a přihlášení uživatele. V tomto případě nastavte ScriptErrorsSuppressed na false a potlačit chyby skriptu v obslužné rutině HtmlWindow.Error události. Další informace najdete v příkladu kódu v tomto tématu.

Platí pro

Viz také