Javascript Firefox不执行通过其他外部脚本动态加载的脚本
Firefox没有执行通过外部脚本动态加载的JavaScript文件,这给我带来了麻烦 让我解释一下 我有以下HTML文件:Javascript Firefox不执行通过其他外部脚本动态加载的脚本,javascript,firefox,Javascript,Firefox,Firefox没有执行通过外部脚本动态加载的JavaScript文件,这给我带来了麻烦 让我解释一下 我有以下HTML文件: <!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Restive.JS</t
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Restive.JS</title>
<meta name="keywords" content="">
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" src="assets/js/load.js"></script>
</head>
<body>
<h1>Loading JavaScript</h1>
</body>
</html>
为此:
<script>
document.addEventListener("DOMContentLoaded", function() {
function loadScript(url) {
var script = document.createElement("script");
script.src = url;
document.getElementsByTagName("head")[0].appendChild(script);
}
var list_arr = ['assets/js/test3.js', 'assets/js/test4.js'];
for (var i = 0; i < list_arr.length; i++) {
console.log('i = ' + i);
loadScript(list_arr[i]);
}
});
</script>
document.addEventListener(“DOMContentLoaded”,function()){
函数加载脚本(url){
var script=document.createElement(“脚本”);
script.src=url;
document.getElementsByTagName(“head”)[0].appendChild(脚本);
}
var list_arr=['assets/js/test3.js','assets/js/test4.js'];
对于(变量i=0;i
然后加载并执行脚本
我在Chrome或Safari中没有看到这种行为,只有Firefox。此外,内联不是一个选项,因为此功能内置于用户必须通过外部链接引用的库中
这是一个可以解决的问题吗
编辑
我现在使用的是Mac OSX 10.10.5,使用的是Firefox 46.0.1这似乎在Win7 FF46.Ok中对我有效。我刚刚用Win 8和Firefox 46在BrowserStack上试用过,我也遇到了同样的问题。这在Win7 FF46.Ok中似乎对我有效。我刚刚用Win 8和Firefox 46在BrowserStack上试用过,我也遇到了同样的问题。
<script type="text/javascript" src="assets/js/load.js"></script>
<script>
document.addEventListener("DOMContentLoaded", function() {
function loadScript(url) {
var script = document.createElement("script");
script.src = url;
document.getElementsByTagName("head")[0].appendChild(script);
}
var list_arr = ['assets/js/test3.js', 'assets/js/test4.js'];
for (var i = 0; i < list_arr.length; i++) {
console.log('i = ' + i);
loadScript(list_arr[i]);
}
});
</script>