我已经使用来动态加载了javascript:
var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", "../scripts/sample.js");
$("head").append(fileref);
现在要删除/卸载脚本,反向dos不能正常工作,因为一旦在浏览器中执行脚本就无法删除。
有解决方案/解决方法吗?
最佳答案
您可以使用removeChild
删除元素:
var head = document.getElementsByTagName('head')[0];
//removing it from the head, where you added them
head.removeChild(script);
要么
根据您在评论部分的解释,尝试此解决方案:-
var fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", "../scripts/sample.js");
fileref.setAttribute("id","scid"); //<-------add 'id' to script
$("head").append(fileref);
然后使用
id
删除脚本,如下所示:var element = document.getElementById("scid");
element.parentNode.removeChild(element);