Я использую prototype.js для своего веб-приложения, и у меня все работает на Chrome, Safari и Firefox. Сейчас я работаю над совместимостью с IE8.
Поскольку я отлаживал в IE, я заметил, что есть события javascript, для которых я ранее установил наблюдателя в окне, например,
Event.observe(window, eventType, function () {...});
(где eventType
может быть "dom:loaded"
, "keypress"
и т. Д.), И он прекрасно работает в Chrome / Safari / Firefox. Однако в IE наблюдатель никогда не срабатывает.
По крайней мере, в некоторых случаях я мог заставить это работать на IE, вместо этого поместив наблюдателя на что-то отличное от window
, например. document
(в случае "dom:loaded"
) или document.body
(в случае "keypress"
). Однако все это методом проб и ошибок.
Существует ли какой-либо более систематический способ определения места размещения этих наблюдателей, чтобы результаты были совместимы с различными браузерами?
Спасибо!