我有一个脚本,其中包含以下步骤的所需行为:
循环遍历脚本标记的src属性 - 工作
使用switch case语句检查src值并将它们添加到数组 - 工作
使用$(“script”)。remove()函数调用删除所有脚本标记 - 工作
将在数组中重新排序的脚本添加到html正文的底部**< -----问题区域 它添加了脚本,但它不断加载它们并重新加载它们
我一直在使用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");