如何按顺序动态附加JS/CSS文件
How to dynamically append JS/CSS files in order
所以,我必须在主页中加载这些
jQuery.js
jQueryMobile.css
jQueryMobile.js
mainScript.js
但是,如果用户从其他地方输入,我需要动态加载它们。所以我有
scriptCheck.js
if scripts not present
//create array of elements containing above files
scriptsArray.forEach do |script|
head.append(script)
end forEach
end if
我的问题是,是否有一种方法可以使加载成为同步操作,在加载下一个脚本之前等待每个脚本的加载和解释?
您可以将每个脚本元素的onload处理程序设置为加载下一个脚本的函数:
var counter = 0
scriptpaths = [...]
function loadnextscript(){
var el = document.createElement("script");
el.onload = loadnextscript;
el.src = scriptpaths[counter];
document.head.appendChild(el);
counter++;
}
然后,您可以使用以下命令调用此命令:
if (scriptsnotpresent) {
loadnextscript();
}
看看这个:https://stackoverflow.com/a/2880147/1391624
它使用createXMLHTTPObject()打开并发送同步请求。
相关文章:
- JS CSS切换按钮没有'不要向上移动
- 我应该连接/缩小已经缩小的JS/CSS吗?如果是,如何
- JS/CSS:如何在向下滚动超过1200像素(高度)后更改z索引值
- JS/CSS旋转的DIVS在任何屏幕的中间相遇
- 在企业应用程序框架中包含js/css文件的最佳实践是什么
- Html+js+css的打包程序
- 如何使用jquery/js/css逐步突出显示一段文本
- 重叠的选项卡 JS CSS HTML.
- 如何从我的机器提供HTML + JS + CSS网络应用程序,以便其他人可以查看它
- MVC Razor,包括来自另一个项目的JS/CSS文件
- 最轻的js/css,用于向用户提供SPA正在加载/初始化的视觉反馈
- 我们怎么知道消除HTML/JS/CSS文件中的空白可以缩短页面加载时间呢
- 有条件的包含js/css文件的IE与流星
- node.js可以选择性地引入到用普通PHP/js/CSS/HTML构建的web应用程序中吗
- 无法使用我的代码(html/js/css)初始化网络摄像头
- 当使用HTTP/2时,缩小和连接JS/CSS文件,以及使用精灵进行图像处理仍然可以提供性能优势
- JS CSS线夹重置(TextOverflowClamp.JS)
- JS CSS时钟在IE中不工作
- 有没有一个Wordpress插件可以让我展示HTML/JS/CSS的例子
- 使用Meteor为每个模板动态加载JS/CSS