Frage

Verwenden der Webbrowswer -Steuerung, um eine Website zu kreuzen. Manchmal treten Fehler auf, die eine JavaScript -Popup -Box umfassen. Ich würde gerne ein paar Dinge tun, wenn dies passiert.

  1. Wissen Sie, wann ein JavaScript -Alarm aufpackt.

Ich habe das LostFocus -Ereignis mit einigen Erfolg verwendet, aber jederzeit, wenn es sich verlor, fokussiert dieser Code, was ärgerlich ist.

  1. Ich würde gerne den genauen Text wissen, den das Alarmfeld sagt.

Ich bin mir nicht sicher, wo ich das Alarm -Box -Objekt finden oder es für die Verwendung in C#wirken kann. Ich sah überall im Internet an und konnte es nicht finden.

Gibt es irgendein Hinweis?

War es hilfreich?

Lösung

Wenn Sie nur die Dialoge von Skriptfehlern fangen möchten, die angezeigt werden, würde ich empfehlen, das zu fangen window.onError DOM -Ereignis. Wenn Sie einen Handler für dieses Ereignis zuweisen, werden die Nachricht, (Skript-) Dateiname und die Zeilennummer als Argumente übergeben. Dies sind alle Dinge, die im Fehlerdialogfeld "Fehler" angezeigt werden. Beachten Sie, dass die meisten Benutzer mit Skriptfehlerdialogen standardmäßig ausgeschaltet sind, sodass es ratsam ist, dies zu ehren, wenn der beabsichtigte Zweck für ein großes Publikum liegt.

Ich bin mir nicht sicher, ob es einen einfacheren Weg gibt, ich habe nur mit der alten COM -Webbrowser -Komponente gearbeitet.

Andere Tipps

Mach das einfach:

window.alert = function(txt) {
   // Do something
}

Auf diese Weise können Sie mit dem Alarmtext einen Rückruf oder alles andere ausführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top