删除一个有内容的js文本文件,在删除的时候有权限删不掉,那么是这个js里面的代码的功能导致删不掉吗

JavaScript023

删除一个有内容的js文本文件,在删除的时候有权限删不掉,那么是这个js里面的代码的功能导致删不掉吗,第1张

与 js 文本文件里的内容没有关系。

有两种可能:

其它程序正在打开该文件

权限问题,把该文件设置了0777的权限就可以删除了。

可以很确切的告诉你,这跟内容无关,应该是文件被系统占用,也就是说这个文件被某个软件打开,导致无法删除,也可能是当前用户的权限不足,一般在iis中较为常见,需要配置iis。总而言之,无文件本身的内容是无关的。

加载JS文件有2种常用的方式:

直接用 script 标签引入js文件

在js脚本里,什么使用js文件,动态的在使用前面创建script标签引入js文件。

第一种,没有办法阻止js脚本引入。除非不写。如果页面在加载时已经加载了,script标签就是删除了,js依然生效。

第二种,可以在创建script标签前阻止创建,这样就可以阻止引入js文件了。

下面是第二种的代码,仅供参考:

<script>

    function createJS(url){

        //阻止动态创建

        if(true) return

        //创建script标签并引入js文件

        var oS = document.createElement('script')

        oS.src = url

        document.getElementByTagName('head')[0].appendChild(oS)

    }

</script>