Javascript array to defer js loading joomla
Javascript array to defer js loading joomla
我正在推迟在我的Joomla模板中加载一些js文件。这工作正常
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "/pathto.js";
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
但是,我有大约十几个 js 文件要像这样加载,对于每个文件,我都必须使用与上面相同的代码块,只是路径不同.js只是路径不同。
我的Javascript能力非常垃圾。是否可以将所有js文件放入一个数组中,然后使用相同的代码块逐个浏览它们,而不必一遍又一遍地重复相同的块?
我想要的是这样的
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = AN ARRAY OF JS FILES;
document.body.appendChild(element);
}
FOR EACH ITEM IN THE ARRAY
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
感谢您对此的任何帮助!
实际上循环应该在函数中。
这是函数应该是什么(我还没有测试过):
function downloadJSAtOnload() {
var scripts = ["script1.js", "script2.js", "script3.js"];
for (i = 0; i < scripts.length; i++) {
var element = document.createElement("script");
element.src = scripts[i];
document.body.appendChild(element);
}
}
相关文章:
- 当我更改Joomla时,它仍然从旧域加载CSS和Javascript
- Joomla Gantry Framework ie8 LESS/CSS
- joomla添加了更改图片的javascript
- javascript没有´我不能在joomla 3.0中工作
- Joomla模式框弹出代码在文章中有效,但在代码中无效
- Joomla异步脚本加载jdoc头
- 根据内容高度调整joomla模块的数量
- startPanel with onclick joomla
- 使用 JavaScript 触发 Joomla 登录过程
- 在 Joomla (1.7.0) 中单击时显示嵌套列表
- JQuery mobile 1.3.2 : $.mobile.loading 停止在 iOS 上工作
- javascript lazy loading in android hybrid app
- 在 Joomla 3.3.6 中,单击会导致服务器连接重置
- 为什么 core.js 没有加载到 Joomla 3 中
- Joomla javascript var with HTML code
- Jquery UI Not Loading
- 如何在Joomla模块中通过JavaScript发送输入文件类型
- blueimp库调用loading.gif导致错误
- 如何将样式表和jQuery添加到Joomla 3.x模块
- Javascript array to defer js loading joomla