javascript - 如何防止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"%>
。
我想阻止将其加载到当前页面,因为它已经存在于当前页面中
解决方案
推荐阅读
- r - 加速度测量包
- reactjs - React MaterialTable - 如何制作第二列数据选择列表取决于用户在第一列上的选择
- java - 如何根据给定的站点获取温度值?
- python - ImportError:无法从部分初始化的模块“tkinter”导入名称“Frame”
- javascript - 试图让我的时钟在 bootstrapvue 中工作 - 我做错了什么?
- r - 矩阵变化的匈牙利算法
- css - CSS 样式不反映 Popover 中的 HTML 内容
- java - java - 如何在java spark中将字符串值写入MongoDB ObjectId?
- python - 为什么当我运行这段代码时什么都没有发生?
- r - 手动绘制 CI