在我的项目中,我必须在页面加载后动态加载JS和CSS文件。使用以下代码,我能够添加和删除js文件,但是在删除之前添加新文件后,先前的文件不会显示在头部,但当我运行代码时,两个js文件的代码都会被执行。我不知道如何完全删除文件,请有人帮帮我。
代码如下:
在视图页面的头部:
在这个函数中,我们需要传递文件位置和文件类型(即css或js),以便动态添加文件。谢谢。
在视图页面的头部:
<link rel="stylesheet" id="videoCss" />
<script id="videojs"></script>
使用jQuery动态加载JS和CSS文件:
function addRemoveJsCssFile(filename, filetype)
{
var fileref='';
if (filetype == "js") { //if filename is a external JavaScript file
document.getElementById("videojs").remove();
fileref=document.createElement('script');
fileref.setAttribute("type", "text/javascript");
fileref.setAttribute("src", filename);
fileref.setAttribute("id", "videojs");
}
else if (filetype == "css") { //if filename is an external CSS file
document.getElementById("videoCss").remove();
fileref = document.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", filename);
fileref.setAttribute("id", "videoCss");
}
if (typeof fileref != "undefined")
document.getElementsByTagName("head")[0].appendChild(fileref)
}
在这个函数中,我们需要传递文件位置和文件类型(即css或js),以便动态添加文件。谢谢。
<script>
,更改它的src
,然后将其删除。这样,无论它实际上是否从您的文件中删除(从逻辑上讲,它不能完全删除),它都无法引用您不想执行的 JS 文件。 - Joshua