JavaScript 筆記一 script 標籤

1、script 標籤中得屬性的使用

一、language 已經廢棄。

二、 type

對於普通的的javascript類型的文件不須要添加, 由於不添加默認爲text/javascript格式, 除此以外, 服務器在傳送javascript文件是使用的MIME類型是application/x-javascript,但在type中設置這個值卻可能致使腳本被忽略。

當瀏覽器遇到</script>這個字符串是會認爲當前的script腳本已經執行結束, 即便是
"</script>"字符串也須要這樣執行, 若是這個確實須要被作爲字符串處理, 那必須進行轉義就像這樣"</script>"。javascript

三、 defer 延遲加載腳本

對於現代瀏覽器來講, HTML5的規範中已經說明, 在執行script標籤的時候會忽略defer這個屬性, 這個屬性是的做用只適用於外部加載的script文件,會對外部文件馬上進行下載, 可是並不會執行,具體的執行時間是在遇到了</html> 這個html的結束標籤以後, 而且在JavaScript的文件中不能保證延遲加載的這些文件會按照順序加載, 可是基於HTML5的規範中, javascropt腳本文件應該按照順序執行, 這樣若是仍是要使用defer屬性的話, 就應該只能對惟一的某一個文件進行使用, 這樣的作法也並非很好,因此仍是應該將這樣的文件放到body的最底部。

四、 async 異步腳本

異步屬性的做用是使瀏覽器異步加載腳本, 這個加載會當即下載,但不會執行, 不能保證執行的前後順序,

五、 嵌入代碼與外部文件

在html文件中最好的操做仍是不加入html文件, 基於如下三天
  1. 可維護行;
  2. 可緩存:同一個js文件在兩個不一樣的html中使用會進行緩存;
  3. 適應將來:以防將來使用更標準的html格式, 相似於XHTML。

2、 script標籤應該放到頁面最底部嗎?

JS<script> 必定要放在 Body 的最底部嗎html

相關文章
相關標籤/搜索