使用$.getScript,我可以动态加载js文件.是否可以“卸载”其中一些文件?
我有一个基于ajax的管理面板.我有3个部分.单击每个部分时,我只想加载与之关联的文件.当切换到另一个部分时,我想卸载不必要的文件.
解决方法
如果真的有可能,“卸载”在这里没有多大意义.让我们退后一步,看看你为什么不加载所有文件开头:
>他们是另一个HTTP请求和X字节,如果你不需要它们,就不要得到它们
>它们有不必要的效果 – 你不希望脚本X在这里发生什么
现在从另一边看它,你已经加载了它们,这意味着上面已经发生过两次,你支付了获得它们的请求成本以及它们已经完成了什么.此外,他们对页面的影响不能一般地撤消.只需删除< script>不会删除它声明的函数,它附加的事件处理程序等.
简而言之,你为什么要卸载?如果是为了消除这些影响,那么一个人不容易,不管怎么说都不是通用的.如果它是为了减轻页面…这里没有任何好处,你实际上只会产生删除元素的成本,而对于JavaScript方面的客户端没有任何好处.