write メソッドと 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」を出力し、body要素の準備が整うと「body loaded」と通常どおり停止することを期待していました。
私の質問:
- なぜそのようなハングがあるのですか?img 要素の onload イベントがブラウザの継続と「ロードされた本文」のレンダリングをブロックするのはなぜですか?
- img 要素から onload ハンドラーを削除すると、応答が期待どおりになるのはなぜですか - 「本文が読み込まれました」とページがブロックされません。