Вопросы о методе Document.write

Я экспериментирую с методом записи & amp; событие onload. Вот мой код:

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body onload="document.write('body loaded!')">
        <h1>Hello World!</h1>
        <img onload="document.write('img loadeld!')" src="smiley.gif" alt="Smiley face" width="42" height="42" />
    </body>
</html>

Если я запускаю это в браузере, он выводит "img loadeld" и просто "зависает", кажется, загружает страницу бесконечно. Я ожидал, что браузер выдаст «img loadeld» а потом как элемент тела готов & quot; тело загружено & quot; и просто останавливается как обычно.

Мои вопросы:

Why is there such a hang? Why the onload event on img element blocks the browser from continuing & rendering "body loaded"? Why if i remove onload handler from img element the reponse is as expected - "body loaded" and the page isn't blocked.

Ответы на вопрос(5)

Ваш ответ на вопрос