Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何一次附加多个脚本?滑动分页_Javascript_Jquery - Fatal编程技术网

Javascript 如何一次附加多个脚本?滑动分页

Javascript 如何一次附加多个脚本?滑动分页,javascript,jquery,Javascript,Jquery,这将在第一个头中注入一个脚本。我还有三个脚本,我用同样的方法插入主题,现在我在寻找如何在一个标记中一次性插入多个脚本 谢谢var scripts=[“/path/to/script.js”、“/path/to/script2.js”]; var script = document.createElement('script'); script.src = "//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"; script.t

这将在第一个头中注入一个脚本。我还有三个脚本,我用同样的方法插入主题,现在我在寻找如何在一个标记中一次性插入多个脚本

谢谢

var scripts=[“/path/to/script.js”、“/path/to/script2.js”];
var script = document.createElement('script');
script.src = "//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js";
script.type='text/javascript';
var done = false;
script.onload = script.onreadystatechange = function() {

if (!done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) {
            done = true;
    promptForUserEntries();
}
};  
document.getElementsByTagName("head")[0].appendChild(script);
对于(索引=0;索引

这将在要追加的脚本数组中循环,并追加它们

这是一个基于Ole答案的修改解决方案。它支持带有src标记的脚本和脚本块——例如,在cookie同意后加载Google Analytics代码非常有用

var scripts = ["/path/to/script.js", "/path/to/script2.js"];

for (index = 0; index < scripts.length; ++index) {
    var script = document.createElement('script');
    script.src = scripts[index];
    script.type='text/javascript';
    var done = false;
    script.onload = script.onreadystatechange = function() {
        if (!done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) {
            done = true;
            //promptForUserEntries();
        }
    };  
    document.getElementsByTagName("head")[0].appendChild(script);
}
/**
*将脚本代码块附加到头部
*代码可以包含具有src属性的脚本
*和脚本块
*/
函数appendScriptBlocks(代码){
设tempEl=document.createElement('div')
tempEl.innerHTML=代码
让scripts=tempEl.getElementsByTagName('script')
for(让index=0;index
只需将脚本组合在一个脚本中,然后将它们放在一个脚本标记中。您可以始终使用类似这样的内容,我认为这是对Phiber问题最接近的答案。:)非常感谢。由于我还有一个链接要注入,我已经根据我的案例调整了您的解决方案。对你来说是个好日子
/**
 * Append a block of script code to the head
 * Code can contain scripts with src attribute
 * and script blocks
 */
function appendScriptBlocks (code) {

    let tempEl = document.createElement('div')
    tempEl.innerHTML = code
    let scripts = tempEl.getElementsByTagName('script')

    for (let index = 0; index < scripts.length; ++index) {
        var script = document.createElement('script');
        script.type= 'text/javascript';

        if(scripts[index].src) {
            script.src = scripts[index].src;
        }
        else {
            script.innerHTML = scripts[index].innerHTML
            eval(scripts[index].innerHTML)
        }
        
        document.getElementsByTagName('head')[0].appendChild(script);
    }
}