我正在尝试使用 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 处理程序,响应是预期的 - “加载正文”并且页面没有被阻止。