Добавить "body" еще один обработчик "onload"

Задача: добавить документу обратотчик события load, при этом не перезаписав возможный предыдущий и не указывая атрибут onload="".

Решение: сохранить старый обработчик следующим образом:

var oldHandler = window['onload'];

А затем добавить старый (если есть) и новый вместе:

window['onload'] = function() {
   if(typeof(oldHandler) == 'function') {
      oldHandler(); // Старый обработчик
   }
   newHandler(); // Новый обработчик
};

Вот и все. Давным-давно я потратил непростительно много времени, пока не нашел это простое и, естесственно, кроссбраузерное решение. Надеюсь, кому-то будет полезно.

Комментарии

Thanks!