javascript如何動態載入js檔案
1、動態的插入script標籤來載入指令碼。
function loadScript(url, callback) { const script = document.createElement('script'); script.type = 'text/javascript'; // 處理IE if (script.readyState) { script.onreadystatechange = function () { if (script.readyState === 'loaded' || script.readyState === 'complete') { script.onreadystatechange = null; callback(); } } } else { // 處理其他瀏覽器的情況 script.onload = function () { callback(); } } script.src = url; document.body.append(script); } // 動態載入js loadScript('file.js', function () { console.log('載入完成'); })
2、透過xhr方式載入js檔案,不過透過這種方式的話,就可能會面臨著跨域的問題。
const xhr = new XMLHttpRequest(); xhr.open('get', 'file.js'); xhr.onreadystatechange = function () { if (xhr.readyState === 4) { if (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) { const script = document.createElement('script'); script.type = 'text/javascript'; script.text = xhr.responseText; document.body.append(script); } } }
3、將多個js檔案合併為同一個並壓縮。
目前,大多數瀏覽器已經支援並行下載js檔案,但並行下載仍有一定數量的限制(基於瀏覽器,一些瀏覽器只能下載4個)。此外,每個js檔案都需要建立一個額外的http連線,並且4個25KB的檔案比100KB的檔案大。因此,最好將多個js檔案合併為同一個並壓縮程式碼。
以上就是javascript動態載入js檔案的方法,希望對大家有所幫助。更多Javascript學習指路:
推薦操作環境:windows7系統、jquery3.2.1版本,DELL G3電腦。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/132/viewspace-2829139/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js動態載入 js檔案和 css檔案JSCSS
- 原生JS動態載入JS、CSS檔案及程式碼指令碼JSCSS指令碼
- JavaScript 檔案載入方式JavaScript
- Drools與動態載入規則檔案
- Unity3D動態載入FBX檔案Unity3D
- Protobuf 動態載入 .proto 檔案並操作 Message
- 7、靜態檔案的載入
- 如何能看到框架檔案動態載入順序與執行情況?框架
- 動態引用外部的Javascript指令碼檔案JavaScript指令碼
- SpringBoot啟動如何載入application.yml配置檔案Spring BootAPP
- SyntaxHighlighter 頁面動態js載入方式整理JS
- js 檔案下載JS
- OrchardCore 如何動態載入模組?
- JavaScript系列:動態建立iframe並載入頁面JavaScript
- 優雅的實現動態載入 css、jsCSSJS
- Golang1.16 使用embed載入靜態檔案Golang
- PHP檔案的自動載入(autoloading)PHP
- SpringBoot是如何載入配置檔案的?Spring Boot
- vue如何動態載入本地圖片Vue地圖
- 3、Webserver如何處理動態檔案WebServer
- DLL動態庫動態載入
- 如何使用JavaScript匯入和匯出Excel檔案JavaScriptExcel
- PHP:檔案載入PHP
- 動態載入UserControl
- js實現使用檔案流下載csv檔案JS
- 載入常量-從檔案中載入
- 網頁效能優化之非同步載入js檔案網頁優化非同步JS
- js 匯入json配置檔案JSON
- springboot擴充套件配置檔案自動載入Spring Boot套件
- win10如何載入iso檔案_win10虛擬光碟機怎麼載入iso檔案Win10
- properties檔案載入器
- giflib載入GIF檔案
- WKWebView載入本地檔案WebView
- MyBatis載入配置檔案MyBatis
- laravel 載入公共檔案Laravel
- Springboot載入配置檔案Spring Boot
- 使用three.js載入.obj格式的3d檔案JSOBJ3D
- python動態載入(三)Python