【发布时间】:2020-11-18 13:39:29
【问题描述】:
据我所知,如果我们在脚本标签上设置 defer 关键字,它不会阻止页面的其余部分呈现,页面的其余部分将在窗口之前呈现load 事件脚本标签将被执行。
我有一个简单的 HTML,它有一个带有 defer 属性的脚本标签。在脚本标签内,我有一个很长的循环,所以它需要时间,在这个脚本标签下面,我还有一个段落标签。理想情况下,当我重新加载浏览器时,应该呈现我的所有内容,然后应该执行脚本,但最后一段没有按预期提前呈现。
这里是代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p>Hi I am a p tag</p>
<img src="./img/Screenshot 2020-07-25 at 11.50.51 PM.png" />
<input type="text" />
<link rel="stylesheet" href="./css/styles.css">
<script type="text/javascript" src="./src/file1.js" defer></script>
<p>I will be rendered earlier as above javascript file has a defer attribute</p>
</body>
</html>
【问题讨论】:
-
你可以为它创建一个在线示例吗?
-
尝试将脚本标签放在 之后
标签: javascript html