window.onload
ожидается, что это функция, которую она будет вызывать при загрузке страницы. Но то, что вы ему присвоили, не является функцией. Вы присвоили
updateImage("http://dummyimage.com/100x100/000/fff.png&text=qux");
, который немедленно выполняет функцию updateImage
, и поскольку у вас нет оператора return
в теле updateImage
, возвращаемое значение равно undefined
. Следовательно, в конце window.onload
имеет значение undefined
.
Решением было бы изменить этот бит кода на:
window.onload = function(){
updateImage("http://dummyimage.com/100x100/000/fff.png&text=qux");
}
Это заставит его вызывать функцию после загрузки окна и делать то, что вы ожидаете.