2016-10-10 52 views
-2

我的js外部文件不能在head標籤中工作,但是它正在代碼結束時調用。js外部不能在html頭標中工作

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title> java Script</title> 
    <link rel="stylesheet" href="style.css"> 
    <script type="text/javascript" src="myjavascript.js"> </script>  
</head> 
+0

所以,你的腳本可能會嘗試加載時的頭部訪問的東西是不存在的,想一想,可能是什麼? – adeneo

+0

通過使異步工作。 – hanif

+0

「作品」是什麼意思?它應該做什麼? –

回答

0

在瀏覽器可以呈現頁面之前,它必須通過解析HTML標記來構建DOM樹。在此過程中,無論何時解析器遇到腳本,它都必須停止並執行腳本,才能繼續解析HTML。如果您的腳本嘗試訪問文件<body>中的某個元素,則該腳本將失敗,因爲該部分DOM尚未加載。

將腳本放在結尾<body>標記之前。

https://developers.google.com/speed/docs/insights/BlockingJS

+0

是的,它是在身體標籤的末尾工作,但它將如何在頭標籤工作? – hanif

+0

它通過使異步工作。像 hanif

+0

@hanif您也可以使用'defer'屬性''script defer src =「myjavascript.js」>' – Herbs