Если вы не используете фреймворк javascript, я настоятельно рекомендую это сделать. Я использую MooTools, но есть много других очень надежных (Prototype, YUI, jQuery и т. Д.). К ним относятся методы для присоединения функциональности к событию DomReady. Проблема с:
window.onload = function(){...};
заключается в том, что к этому событию может быть прикреплена только одна функция (последующие назначения перезапишут эту функцию).
Фреймворки предоставляют более подходящие методы для этого. Например, в MooTools:
window.addEvent('domready', function(){...});
Наконец, есть и другие способы избежать загрязнения глобального пространства имен. Простое пространство имен вашего собственного кода (mySite.foo = function ...) поможет вам избежать любых потенциальных конфликтов.
Еще одна вещь. Я не уверен на 100% из вашего комментария, что ваша проблема связана с событием загрузки страницы. Вы говорите, что код должен быть выполнен, когда вернется и Ajax? Пожалуйста, измените ваш вопрос, если это так.