Sdílet prostřednictvím


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 jeho dialogová okna; v opačném případě . false Výchozí hodnota 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 ScriptErrorsSuppressed je vlastnost nastavena tak, aby false se zajistilo zobrazení dialogových oken. Obslužná rutina události HtmlWindow.Error potlačí chybu. Tato událost je přístupná pouze při dokončení načítání dokumentu, takže obslužná rutina je připojena k 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

Nastavte tuto vlastnost na false ladění webových stránek, které se zobrazí v ovládacím WebBrowser prvku. To je užitečné, když ovládací prvek použijete k přidání webových ovládacích prvků a skriptovacího kódu do aplikace. Je méně užitečné, když ovládací prvek použijete jako obecný prohlížeč. Po dokončení ladění aplikace nastavte tuto vlastnost na true potlačení chyb skriptu.

Poznámka:

Pokud ScriptErrorsSuppressed je nastavena WebBrowser na true, ovládací prvek skryje všechna jeho 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 ty, které se používají pro nastavení zabezpečení prohlížeče a přihlášení uživatele. V tomto případě nastavte ScriptErrorsSuppressedfalse 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é