fireContentLoadedEvent вызывается преждевременно в ie - PullRequest
2 голосов
/ 30 сентября 2010

У меня проблема, которая только что начала возникать под ie8.Мой код работал некоторое время, и все еще отлично работает в Firefox, но по какой-то причине прототип просто перестал вызывать мои слушатели событий для dom:loaded.

Я присоединяю их через document.observe("dom:loaded", callback);

после некоторой отладки (я ненавижу ie, отладчик !!!) я пришел к выводу, что прототип fireContentLoadedEvent (ln 4102) вызывается задолго до загрузки dom (почти сразу после document.write("<script...")).

fireContentLoadedEvent вызывается из обработчика, когда !document.addEventListener т.е.

1 Ответ

1 голос
/ 30 сентября 2010

Я понял это ........... !!

в IE, если вы измените innerHTML любого элемента во время загрузки страницы, все "отложенные" скрипты будут загруженыпреждевременно ...

одна из моих встроенных процедур javascript меняла innerHTML элемента во время загрузки страницы, и задержка этого скрипта решила проблему для меня.помните:

никогда не меняйте innerHTML до загрузки страницы!

...