должен переопределить window.onload.
При document.body.onload может быть нулевым, неопределенным или функцией, зависящей от браузера (хотя getAttribute ("onload") должен быть несколько согласованным для получения тела анонимной функции как строка). С помощью window.onload, когда вы назначаете ему функцию, window.onload будет функцией в разных браузерах. Если это важно для вас, используйте window.onload.
window.onload лучше в любом случае лучше отделить JS от вашего контента. Нет особой причины использовать в любом случае, когда вы можете использовать window.onload.
В Opera целью событий для window.onload и (и даже window.addEventListener ("load", func, false)) будет окно вместо документа, как в Safari и Firefox , Но «это» будет окном в браузерах.
Это означает, что, когда это имеет значение, вы должны обернуть руду и привести все в соответствие или использовать библиотеку, которая сделает это за вас.