Задача: добавить документу обратотчик события load, при этом не перезаписав возможный предыдущий и не указывая атрибут onload="".
Решение: сохранить старый обработчик следующим образом:
var oldHandler = window['onload'];
А затем добавить старый (если есть) и новый вместе:
window['onload'] = function() {
if(typeof(oldHandler) == 'function') {
oldHandler(); // Старый обработчик
}
newHandler(); // Новый обработчик
};
Вот и все. Давным-давно я потратил непростительно много времени, пока не нашел это простое и, естесственно, кроссбраузерное решение. Надеюсь, кому-то будет полезно.
Комментарии
Thanks!