Wann sollte ich beobachten, Javascript-Ereignisse auf Fenster vs. Dokument vs. Dokument.Körper?

Ich bin mit prototype.js für meine web-app, und ich habe alles am laufen auf Chrome, Safari und Firefox. Ich arbeite jetzt auf IE8 Kompatibilität.

So, ich habe das debugging im IE, habe ich gemerkt, dass es Javascript-events, für die ich zuvor festgelegt haben Beobachter auf der Fenster, z.B.

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

(wo eventType könnte "dom:loaded", "keypress" usw.) und es funktioniert gut in Chrome/Safari/Firefox. Jedoch im IE die Beobachter nie ausgelöst.

Zumindest In einigen Fällen, die ich bekommen konnte, das funktioniert auf Internet Explorer, indem Sie, anstatt Platzierung der Betrachter auf etwas anderes als window z.B. document (im Fall von "dom:loaded") oder document.body (im Fall von "keypress"). Allerdings ist das alles trial-and-error.

Gibt es einige mehr systematische Art und Weise zu bestimmen, wo diese Beobachter so, dass die Ergebnisse der cross-browser-kompatibel?

InformationsquelleAutor brahn | 2010-04-16
Schreibe einen Kommentar