WebBrowser.ScriptErrorsSuppressed Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
pokud 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.