首页 > 解决方案 > 如何防止jquery加载已经存在的脚本

问题描述

我正在尝试使用 .js 在另一个 jsp 页面中加载 jsp 页面XMLHttpRequest。所以我想阻止加载包含的脚本和文件(如果它已经存在):

<%@include file="/WEB-INF/jsp/common/layouts/two-menu-2/records-sidebar-vertical.jsp"%>  



url="/schedule/calendar";


function openModalWin(url){

    $(".load-bar").show();
    var xmlhttp = new XMLHttpRequest();
      xmlhttp.open("GET", url, true);
      xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == XMLHttpRequest.DONE) {
          if (xmlhttp.status == 200) {
            var content = document.createElement("div");
            content.innerHTML = xmlhttp.responseText;
            var div = content.querySelector("#mymodal");
            document.getElementById("mymodal").innerHTML = content.innerHTML;
            var contentScript = content.querySelectorAll("script");
            var script = document.createElement("script");
            var sc = "";
            $(".appendScripts").empty();
            for (var i=0; i<contentScript.length; i++){
                if(contentScript[i].textContent.trim()!=""){
                    sc += contentScript[i].textContent; 
                }else{
                    var scl = document.createElement("script");

                    scl.src = contentScript[i].src;
                $(".appendScripts").append(scl);

                }
            }
            script.textContent  = sc;
           $(".appendScripts").append(script);

          }
         $(".load-bar").hide();
        }

      };
      xmlhttp.send();

}

我正在将所有代码加载url/schedule/calendar到当前页面。如果有的/schedule/calendar<%@include file="/WEB-INF/jsp/common/layouts/two-menu-2/records-sidebar-vertical.jsp"%>

我想阻止将其加载到当前页面,因为它已经存在于当前页面中

标签: javascriptjqueryeclipse

解决方案


推荐阅读