當窗口加載時,通過設置數組和加載函數,可以動態地從單獨的Javascript文件加載函數嗎?在窗口加載動態加載Javascript函數
回答
最簡單的方法是簡單地將<script>
元素動態添加到DOM。
<script>
var scripts = [ 'a.js', 'b.js', ... ];
for (var i = 0; i < scripts.length; ++i) {
document.write('<script src="' + scripts[i] + '"></' + 'script>');
}
</script>
請注意,您只能在DOMContentReady
事件之前做到這一點被觸發。
順便說一句,Google Closure Library使用這種技術。作爲旁註,您可能希望將腳本連接成單個文件,這樣可以節省自己(和用戶)的HTTP請求並獲得更快的頁面加載。
什麼是很酷這是一個腳本下載和結束</script>
標記之後的評價,所以你不必等待任何事情之前,你可以使用它們:
<!-- Let's pretend that a.js defines a function A() -->
<script>document.write('<script src="a.js"></' + 'script>');</script>
<script>
var a = new A();
</script>
您可以隨時添加腳本標籤,而不僅僅是在'DOMContentReady'之前。你的意思是說你不能在'DOMContentReady'後面使用'document.write'。只需使用DOM操作來添加它。 –
是的,這就是我的意思。通過「this」,我的意思是「document.write」。對困惑感到抱歉。 –
其實我也可以這樣做的答案,而不僅僅是一個評論,require.js具有你正在尋找的功能,特別是看看this文檔頁面,看看它在瀏覽器中使用。
- 1. 動態加載Javascript函數
- 2. 如何使在窗口加載函數
- 3. 動態加載和刪除Javascript函數
- 4. 動態加載窗口圖標
- 5. 動態加載/卸載Javascript
- 6. 在加載時加載javascript函數
- 7. 動態JavaScript加載
- 8. 加載JavaScript動態
- 9. 動態加載Javascript
- 10. 加載動畫在新窗口時WPF數據網格加載
- 11. 調用documentReady函數窗口加載?
- 12. 窗口加載函數完全加載圖像?
- 13. 的Javascript setTimeout函數在窗口加載事件......不工作
- 14. 用JavaScript動態加載JavaScript
- 15. 加載JavaScript函數
- 16. JavaScript函數加載
- 17. Cmake在窗口上,加載靜態庫
- 18. 在模態窗口內加載網格
- 19. 動態加載DLL接口
- 20. 在javascript中加載函數
- 21. Jquery窗口加載
- 22. 頁面加載窗口加載asp:UpdateProgress
- 23. 預加載器窗口加載
- 24. 在主窗口之前加載窗口
- 25. 在窗口加載後(
- 26. 如何從動態添加控件加載JavaScript函數?
- 27. 將javascript函數綁定到窗口加載輸入控件
- 28. 帶窗口加載的JavaScript/jQuery函數跳過代碼
- 29. 使用XUL檢測窗口加載並運行Javascript函數?
- 30. 調用JavaScript函數從動態加載的內部函數
是的,這是可能的 – NicoSantangelo
也許看看[require.js](http://requirejs.org/)? – kieran