У меня есть страница, которая имеет довольно сложный макет.Когда страница первоначально открывается, возникает проблема с выравниванием некоторых элементов.Однако эту проблему можно решить (навсегда), изменив размер окна браузера.
Очевидно, я не хочу, чтобы пользователю приходилось изменять размер окна браузера, чтобы страница отображалась правильно, поэтомуМне интересно, есть ли способ, которым я могу программно вызывать обработчики, присоединенные к событию изменения размера браузера, когда страница загружается впервые?прикрепленный к событию изменения размера окна:
if (document.createEvent) { // W3C
var ev = document.createEvent('Event');
ev.initEvent('resize', true, true);
window.dispatchEvent(ev);
} else { // IE
document.fireEvent('onresize');
}
Я убедился, что это действительно вызывает обработчики событий изменения размера окна, но когда я запускаю этот код в консоли Firebug, это не решает проблему с макетом.
Таким образом, кажется, что код, который фиксирует макет при изменении размера браузера, является не обработчиком события изменения размера окна, а обработчиком чего-то другого.Как я могу отследить, какой обработчик событий мне нужно запустить?
Возможно ли, что при изменении размера браузера вручную событие resize распространяется на все дочерние элементы окна, но когда приведенный выше кодвыполняется, обработчик изменения размера срабатывает только на самом окне?