js判斷引入的js檔案是否載入完畢
如果javascript程式碼較少的話完全可以將js程式碼通過<script></script>標籤寫在當前頁面,但是如果js程式碼非常龐大的話,那麼頁面將會變得非常的臃腫,並且由於js程式碼是同步載入,所以當js程式碼載入的時候,會阻塞下面內容的解析,所以最好能夠動態載入js功能,尤其是能夠實現根據需要動態引入外部js檔案。由於動態載入js檔案是非同步的,所以有時候需要判斷js檔案是否載入完畢,下面就通過程式碼介紹一下如何實現判斷功能。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function dynamicLoad(){ var _doc=document.getElementsByTagName('head')[0]; var script=document.createElement('script'); script.setAttribute('type','text/javascript'); script.setAttribute('src','jquery-1.8.3.js'); _doc.appendChild(script); script.onload=script.onreadystatechange=function(){ if(!this.readyState||this.readyState=='loaded'||this.readyState=='complete'){ alert('done'); } script.onload=script.onreadystatechange=null; } }
上面你的程式碼實現了js檔案載入是否完成的功能,下面介紹一下它的實現過程。
一.程式碼註釋:
1.function dynamicLoad(){},此函式實現判斷指定檔案是否載入完畢的功能。
2.var _doc=document.getElementsByTagName('head')[0],獲取head頭部標籤元素物件。
3.var script=document.createElement('script'),建立一個script標籤元素。
4.script.setAttribute('type','text/javascript'),設定script標籤的type屬性。
5.script.setAttribute('src','jquery-1.8.3.js'),設定script標籤的src屬性值,也就是要載入js檔案的路徑。
6._doc.appendChild(script),將script標籤附加到head標籤中,否則只能夠在IE11以下瀏覽器能夠完成判斷。
7.script.onload=script.onreadystatechange=function(){
if(!his.readyState||this.readyState=='loaded'||this.readyState=='complete'){
alert('done');
}
script.onload=script.onreadystatechange=null;
}
上面程式碼可以參閱script.onload=script.onreadystatechange=function()一章節。
8.script.onload=script.onreadystatechange=null,刪除事件處理函式。
二.相關閱讀:
1.getElementsByTagName()參閱document.getElementsByTagName()一章節。
2.createElement()參閱JavaScript createElement()一章節。
3.setAttribute()參閱JavaScript setAttribute()一章節。
相關文章
- 如何判斷js檔案是否載入完畢JS
- jquery如何判斷js檔案是否載入完畢jQueryJS
- js如何判斷<img>圖片是否載入完畢JS
- js如何判斷img圖片是否載入完畢JS
- JavaScript判斷iframe是否載入完畢JavaScript
- 如何判斷一個img圖片是否載入完畢
- javascript判斷flash檔案載入完畢程式碼例項JavaScript
- jQuery判斷css檔案載入完畢再去執行程式碼jQueryCSS行程
- js如何判斷指定的檔案是否存在JS
- js如何判斷頁面是否已經載入完成JS
- 利用js判斷檔案是否為utf-8編碼JS
- javascript判斷iframe頁面載入完畢方法簡單介紹JavaScript
- JS判斷檔案上傳格式JS
- js判斷上傳檔案大小JS
- js判斷字串是否為空JS字串
- js判斷物件是否為空JS物件
- js判斷dom節點是否存在JS
- js判斷checkbox是否選中JS
- js判斷兩個物件是否相等JS物件
- js判斷本地是否安裝appJSAPP
- golang判斷檔案是否存在Golang
- vc判斷檔案是否存在
- javascript檢測iframe是否已經載入完畢JavaScript
- JavaScript判斷animation動畫執行完畢JavaScript動畫
- JavaScript 判斷transition動畫執行完畢JavaScript動畫
- JS判斷物件是否為空物件的方法JS物件
- js判斷輸入字串是否為空、空格、null總結JS字串Null
- JS——判斷一個物件是否為空JS物件
- js判斷字串中是否含有指定字元JS字串字元
- js如何判斷一個物件是否存在JS物件
- js判斷欄位是否為空 isNullJSNull
- PHP:判斷是否是JSON資料PHPJSON
- js 判斷兩個變數是否相等JS變數
- python 判斷檔案是否存在Python
- Node判斷檔案是否連結
- js動態載入 js檔案和 css檔案JSCSS
- java判斷檔案是否存在並建立檔案Java
- 判斷img圖片是否載入成功