Wann sollte ich Javascript-Ereignisse auf window vs. document vs. document.body beobachten?

Ich verwende prototype.js für meine Web-App und habe alles, was auf Chrome, Safari und Firefox läuft. Ich arbeite jetzt an der IE8-Kompatibilität.

Als ich in IE debuggt habe, habe ich festgestellt, dass es JavaScript-Ereignisse gibt, für die ich zuvor einen Beobachter im Fenster festgelegt habe, z. B.

Event.observe(window, eventType, function () {...});

(woeventType könnte sein"dom:loaded", "keypress", etc.) und es funktioniert gut in Chrome / Safari / Firefox. Im IE schießt der Beobachter jedoch nie.

Zumindest in einigen Fällen könnte ich das auf IE zum Laufen bringen, indem ich den Beobachter auf etwas anderes als @ setzwindow, z.B.document (Im Falle des"dom:loaded") oderdocument.body (Im Falle des"keypress"). Dies ist jedoch alles nur Versuch und Irrtum.

Gibt es eine systematischere Möglichkeit, um zu bestimmen, wo diese Beobachter platziert werden sollen, damit die Ergebnisse browserübergreifend kompatibel sind?

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage