Если вы действительно хотите, чтобы этот код выполнялся при load , а не в domready (т.е. вам нужно также загрузить изображения), то, к сожалению, функция ready не делает этого за вас. Я вообще просто делаю что-то вроде этого:
Включить в документ javascript (т. Е. Всегда вызывать до запуска onload):
var pageisloaded=0;
window.addEvent('load',function(){
pageisloaded=1;
});
Тогда ваш код:
if (pageisloaded) {
DoStuffFunction();
} else {
window.addEvent('load',DoStuffFunction);
}
(или эквивалент в ваших предпочтениях). Я использую этот код для предварительного кэширования JavaScript и изображений для будущих страниц. Поскольку материалы, которые я получаю, вообще не используются для этой страницы, я не хочу, чтобы они имели приоритет над быстрой загрузкой изображений.
Возможно, есть лучший способ, но я еще не нашел его.