2
A
回答
2
是/否。
是的,因为放置defer标签会一直等到文档在执行前加载。
没有,因为在</body>
标签之前放置<script>
并不一定意味着文档已完全加载,因为您可以在结束标签和结束HTML标签之间使用其他标签。示例
<html>
<head>
</head>
<body>
<script>...</script>
</body>
<link/>
<script>
although it is invalid HTML most browsers will render tags outside the body. This is
probably more of an error in code
<div> some content</div>
</html>
此外值得注意的是,脚本标记的defer属性在所有浏览器中都不起作用。
编辑:
在问候更快的页面加载性能,你可能想看看这篇文章它提供了一些指导原则,包括在哪里把脚本和CSS
+0
我问速度,不能在JavaScript中使用我会使用事件的DOM。放置在body之前的JavaScript对于页面结构等是不需要的,因此可以在页面可见之后最后加载。我不明白你在“否”部分的意思。“放置标签之前并不一定意味着文档已完全加载,因为您可以在结束标签和结束HTML标签之间使用其他选项卡”为什么我会在
no。 // 15个字符。 – Raynos 2011-04-19 19:05:09