Я предпочитаю это:
loadFunctions = [];
window.onload = function() {var x; while(x = loadFunctions.shift()) x();};
Затем вместо установки window.onload
я делаю:
loadFunctions.push(function() {...});
Конечно, я могу сделать это, потому что яне использовать внешние библиотеки, которые могут мешать window.onload
.
РЕДАКТИРОВАТЬ: Если у вас нет контроля над одной из них, вы можете сделать это:
var ool = window.onload;
window.onload = function() {
if( ool) ool();
// new code here
};