删除脚本标记并重新加载它们会不断重新加载脚本

时间:2014-11-25 01:40:23

标签: javascript jquery

我有一个脚本,其中包含以下步骤的所需行为:

  1. 循环遍历脚本标记的src属性 - 工作

  2. 使用switch case语句检查src值并将它们添加到数组 - 工作

  3. 使用$(“script”)。remove()函数调用删除所有脚本标记 - 工作

  4. 将在数组中重新排序的脚本添加到html正文的底部**< -----问题区域 它添加了脚本,但它不断加载它们并重新加载它们

  5. 我一直在使用firefox / firebug进行测试/调试。非常感谢您提供的任何帮助。

    以下是我认为问题出现的Javascript / Code:

    //loop through the script tags
    $("script").each(function (i) { //begin each function
        switch ($(this).attr("src")) { //begin switch case 
            case undefined:
                //store the script tag in the embeddedJS array
                embeddedJS.push($("script")[i].outerHTML);
                break;
            case "assets/js/jquery.js":
                jQuery.push($("script")[i].outerHTML);
                break;
            case "assets/js/jquery-ui.min.js":
                jQuery.push($("script")[i].outerHTML);
                break;
            case "assets/js/thememaker-gui.js":
                jQuery.push($("script")[i].outerHTML);
                break;
            default:
                //store the script tag in the embeddedJS array
                embeddedJS.push($("script")[i].outerHTML);
                break;
        } //end switch case
    }); //end each function
    //debug only
    console.log("\n" + jQuery.join("\n") + embeddedJS.join("\n"));
    //remove script tags
    $("script").remove();
    //append the jsDependencies right before the closing </body>tag
    $("\n" + jQuery.join("\n") + embeddedJS.join("\n")).appendTo("body");
    

0 个答案:

没有答案