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()一章節。
相關文章
- JavaScript判斷iframe是否載入完畢JavaScript
- 利用js判斷檔案是否為utf-8編碼JS
- JS判斷檔案上傳格式JS
- js判斷物件是否為空JS物件
- js判斷checkbox是否選中JS
- js判斷字串是否為空JS字串
- js判斷dom節點是否存在JS
- js判斷兩個物件是否相等JS物件
- JS判斷物件是否為空物件的方法JS物件
- js動態載入 js檔案和 css檔案JSCSS
- golang判斷檔案是否存在Golang
- python 判斷檔案是否存在Python
- js判斷輸入字串是否為空、空格、null總結JS字串Null
- 引入js檔案失敗JS
- js根據字尾判斷檔案檔案型別的程式碼JS型別
- js系列文章之 : 判斷 object 物件是否為空JSObject物件
- js判斷字串是否含有特殊字元和emoji表情JS字串字元
- vue.js判斷網址引數是否有效Vue.js
- 判斷img圖片是否載入成功
- JS的判斷語句:判斷、迴圈JS
- PHP判斷檔案是否為圖片的方法PHP
- js判斷物件裡面是否有某個屬性JS物件
- js判斷是否移動端及瀏覽器核心JS瀏覽器
- 如何判斷一個js物件是否存在迴圈引用JS物件
- js如何使用includes()判斷陣列是否含有指定值JS陣列
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- js函式中的if判斷和a==b判斷JS函式
- jquery怎麼樣判斷檔案是否存在jQuery
- js判斷型別JS型別
- js判斷時間JS
- JS 型別判斷JS型別
- javascript如何動態載入js檔案JavaScriptJS
- js 檔案下載JS
- js中的型別判斷JS型別
- JS如何判斷一個陣列是否為空、是否含有某個值JS陣列
- VBA判斷指定的資料夾或檔案是否存在
- js空物件判斷 isPlainObjectJS物件AIObject
- 原生JS動態載入JS、CSS檔案及程式碼指令碼JSCSS指令碼
- JS 射線法 判斷點是否在多邊形內部JS斷點