¿Cuándo debo observar los eventos de javascript en window vs. document vs. document.body?

Estoy usando prototype.js para mi aplicación web, y tengo todo funcionando en Chrome, Safari y Firefox. Ahora estoy trabajando en la compatibilidad con IE8.

Como he estado depurando en IE, he notado que hay eventos de JavaScript para los que previamente configuré un observador en la ventana, p.

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

(dóndeeventType puede ser"dom:loaded", "keypress", etc.) y funciona bien en Chrome / Safari / Firefox. Sin embargo, en IE el observador nunca dispara.

Al menos en algunos casos, podría hacer que esto funcione en IE colocando al observador en algo que no seawindow, p.ej.document (En el caso de"dom:loaded") odocument.body (En el caso de"keypress") Sin embargo, todo esto es prueba y error.

¿Hay alguna forma más sistemática de determinar dónde colocar a estos observadores de modo que los resultados sean compatibles con los navegadores?

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta