我已经使用来动态加载了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);

07-25 23:29