HtmlWindow.Error Esemény
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Akkor fordul elő, ha az ablakban futó szkript futásidejű hibát tapasztal.
public:
event System::Windows::Forms::HtmlElementErrorEventHandler ^ Error;
public event System.Windows.Forms.HtmlElementErrorEventHandler Error;
public event System.Windows.Forms.HtmlElementErrorEventHandler? Error;
member this.Error : System.Windows.Forms.HtmlElementErrorEventHandler
Public Custom Event Error As HtmlElementErrorEventHandler
Eseménytípus
Példák
Az alábbi példakód azt a hibát csapja le, amely akkor következik be, ha egy HTML-oldalon lévő szkript egy olyan objektumhoz próbál hozzáférni, amely nincs definiálva a dokumentumban. A lapot teljes mértékben be kell tölteni az Error eseménykezelő csatolása előtt, ellenkező esetben a példa nem fog működni.
private void SuppressScriptErrors()
{
if (webBrowser1.Document != null)
{
webBrowser1.Document.Window.Error += new HtmlElementErrorEventHandler(scriptWindow_Error);
}
}
private void scriptWindow_Error(object sender, HtmlElementErrorEventArgs e)
{
MessageBox.Show("Suppressed error!");
e.Handled = true;
}
Dim WithEvents ScriptWindow As HtmlWindow
Private Sub SuppressScriptErrors()
If (WebBrowser1.Document IsNot Nothing) Then
ScriptWindow = WebBrowser1.Document.Window
End If
End Sub
Private Sub ScriptWindow_Error(ByVal sender As Object, ByVal e As HtmlElementErrorEventArgs) Handles ScriptWindow.Error
MessageBox.Show("Suppressed error!")
e.Handled = True
End Sub
Megjegyzések
A HTML-lapok tartalmazhatnak általában JScript vagy VBScript nyelven írt szkriptkódot, amely egy lap betöltésekor fut. Error akkor fordul elő, amikor egy szkript futásidejű hibát tapasztal. Mivel a szkriptkód késve van megkötve, ami azt jelenti, hogy az objektumra irányuló hívások nem oldódnak fel a futási időig, a hibák közé tartozhat a null objektumra való hivatkozástól a nem definiált tulajdonság vagy metódus meghívásáig.
A HandledHtmlElementErrorEventArgs tulajdonságát true értékre állíthatja, hogy megakadályozza a natív hiba párbeszédpanel megjelenítését a Internet Explorer-ben.