есть ли какое-либо событие, которое должно быть обработано между dom: загружен и загружен с использованием инфраструктуры прототипа javascript?
Я реализовал предварительный загрузчик с использованием прототипа, который выглядит следующим образом:
Event.observe(window,"load",preload);
function preload(){
if($('wrapper'))
$('wrapper').setStyle({"display":"block"});
if($('loading'))
setTimeout('$("loading").fade({duration: 5.0});',4000);
}
тогда у меня есть другой обработчик, использующий для фиксирования высоты столбца:
Event.observe(window,"load",function(){
var bottomExtraOffset = (Prototype.Browser.IE) ? 100 : 130;
if(parseInt($$('.col1')[0].getStyle('height')) > parseInt($$('.col2')[0].getStyle('height')))
$('wrapper').setStyle({'height' : parseInt($$('.col1')[0].getStyle('height'))+bottomExtraOffset+'px'});
else
$('wrapper').setStyle({'height' : parseInt($$('.col2')[0].getStyle('height'))+bottomExtraOffset+'px'});
});//observe
Работает довольно хорошо в любом браузере, кроме IE! Похоже, что IE не добавляет второй обработчик в список обработчиков загрузки, поэтому, когда первый пытается получить высоту любого из столбцов, он возвращает 0, потому что он все равно отображается как none.
Есть ли какое-либо другое событие, кроме load & dom: загружен для обработки и вытащить меня из этого!?