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