從其他Javascript文件中包含Javascript文件的建議方法是什麼?從JS代碼中包含JS文件的最佳方式是什麼?
8
A
回答
0
如何:
<script type="text/javascript">
// Function to allow one JavaScript file to be included by another.
// Copyright (C) 2006-08 www.cryer.co.uk
function IncludeJavaScript(jsFile)
{
document.write('<script type="text/javascript" src="'
+ jsFile + '"></scr' + 'ipt>');
}
</script>
,然後包括第二JavaScript文件只需添加一行:
IncludeJavaScript('secondJS.js');
從來到該頁面包含的一些陷阱這是由這種方法引起的,所以在使用該方法之前值得一看。
3
有圖書館會爲你做這個。您還可以在文檔中添加一個腳本標籤,指向要加載的文件(來自js),這是最簡單但存在問題的文件。
http://developer.yahoo.com/yui/yuiloader/
http://www.appelsiini.net/projects/lazyload
編輯:我看到了很多,一個腳本標記添加到您的文檔的頭部答案。正如我所說,這個簡單的解決方案有一個問題,即您不知道瀏覽器何時完成加載您請求的腳本,因此您無法知道何時可以調用此代碼。如果你想使用這樣的解決方案,你還應該添加一個回調以告訴你什麼時候加載了所需的代碼。
5
大多數人的JavaScript文件添加到文檔的頭:
<script type="text/javascript">
var newfile=document.createElement('script');
newfile.setAttribute("type","text/javascript");
newfile.setAttribute("src", '/myscript.js');
document.getElementsByTagName("head")[0].appendChild(newfile);
</script>
0
也Theres建成Scriptaculous的功能,這是非常容易使用。
Scriptaculous.require("path/to/script.js");
值得了解,因爲Scriptaculous是最近很常見的JavaScript庫。
2
jQuery具有getScript()函數。另請注意,上面提到的Lazy Load僅用於圖像。不適用於JavaScript文件。
$.getScript(url, [callback]);
0
Dojo做它用dojo.require()
:
dojo.require("your.module.name");
通常這是XHR做了同步操作。但是,如果使用xDomain構建,它將會異步,並且在加載腳本時會引發dojo.addOnLoad()
。
瞭解更多關於它:
- Modules
- What dojo.require does
- Quickstart: custom builds(包括xDomain說明)
- Cross-domain Dojo(特別地專用於xDomain東西)。
相關問題
- 1. 在JS代碼中包含JS文件
- 2. 在zend框架中包含js文件的最佳方式
- 3. 在PHP中包含文件的最佳方式是什麼?
- 4. 什麼是僅允許包含PHP文件的最佳方式?
- 5. wp_enqueue_script是隻包含一個模板文件的js庫的最佳方式嗎?
- 6. 包含JS文件的替代方法
- 7. 從代碼中調用IBAction的最佳方式是什麼?
- 8. 爲Python打包C代碼的最佳方式是什麼?
- 9. 什麼是使用CodeIgniter導入js和css的最佳方式?
- 10. 什麼是實現鏈接的最佳方式yii2 - > React js?
- 11. Ext JS - 克隆進出商店的最佳方式是什麼?
- 12. 在模型中包含特質的最佳方式是什麼?
- 13. 在AJAX TabContainer中包含內容的最佳方式是什麼?
- 14. 將多個js文件加入wordpress主題的最佳方式是什麼?
- 15. 從activiti調用java代碼的最佳方式是什麼?
- 16. 從Python調用Java代碼的最佳方式是什麼?
- 17. 包含js文件
- 18. 爲什麼不將包含Express.js代碼的.js文件包含到HTML文件中?
- 19. 什麼是引用父/包含nodejs模塊的最佳方式?
- 20. 用AngularJS + Webpack2包含模板的最佳方式是什麼?
- 21. 使用Go管理和包含多個文件的最佳方式是什麼?
- 22. 在mysql中存儲html代碼的最佳方式是什麼?
- 23. 在Eclipse中調試android代碼的最佳方式是什麼?
- 24. 什麼是編碼/保護JavaScript代碼的最佳方式?
- 25. 在我的Sphinx文檔中包含PDF的最佳方式是什麼?
- 26. 什麼是將數組從jade傳遞到節點js的最佳方式
- 27. 定製小部件的JS腳本的最佳方式是什麼?
- 28. 在JasperReport/iReport中包含長靜態文本的最佳方式是什麼?
- 29. 有條件地在列表中包含元素的最佳方式是什麼?
- 30. 迭代循環包裝索引的最佳方式是什麼?
如果您在文檔加載之後使用該文件,您會驚訝,因爲document.write將替換您的活動文檔。 – some 2008-12-23 08:23:54
另外,不需要將結束標記分爲兩部分。由於根據(x)HTML DTD的腳本標籤中的所有內容都是PCDATA(已解析的字符數據),所以您必須轉義結束標記像這樣:「<\/script>」 – some 2008-12-23 08:30:56
應該是DOM組裝,這使得第二個點未嘗試 – annakata 2008-12-23 08:45:21