大家好!今天让小编来大家介绍下关于js重新加载js(如何用js代码实现 把HTML中已引用的某个js去掉,再重新加载进来)的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
文章目录列表:
只重新加载js文件不刷新页面,导致js重复加载如何实现不刷新页面,变量控制就只会加载你需要的那个脚本多次触发动态加载页面,只重新加载js文件如何用js代码实现 把HTML中已引用的某个js去掉,重新加载js文件的方法有:通过js创建script标签,再重新加载进来多次触发动态加载页面,如何实现不刷新页面,导致js重复加载重复加载js。
本文目录
如何用js代码实现 把HTML中已引用的某个js去掉,再重新加载进来
$.ajax({ async:false, type: "GET", url: themedir + "themes/"+settings.theme+"/js/theme.js", dataType: "script", error :function(){ alert(’当前脚本加载出错’ )}这个是Ajax调用脚本的片段代码,你如果想调用不同的JS文件,就先设置一个变量来代替文件名,如上面的 settings.theme,就是一个变量, 然后写上条件控制语句,具体的就看你的需要了。这样就不需要先加载JS再去除JS,变量控制就只会加载你需要的那个脚本
多次触发动态加载页面,导致js重复加载
重复加载js,可能用几种情况:1. 函数被重新定义了几次,但最终是不会有影响的2. 给一个元素绑定了多次事件,因此会出现你所说的触发多次PS:如果是2这种情况,建议你在绑定事件之前都先移除一下事件监听!
如何实现不刷新页面,只重新加载js文件
不刷新页面,重新加载js文件的方法有:
通过js创建script标签,例如
var script = document.createElement("script");script.src = "test.js";document.body.appendChild(script);
2.通过ajax实现无刷新加载,ajax的方法可以自己写,也可以引用,以下引用的是jquery的ajax
$.ajax({ type = "get", url : "test.js", dataType : "script"});
总结:如果是自己写js,不引用。建议用第一种,第二种也可以参考。
以上就是小编对于js重新加载js(如何用js代码实现 把HTML中已引用的某个js去掉,再重新加载进来)问题和相关问题的解答了,js重新加载js(如何用js代码实现 把HTML中已引用的某个js去掉,再重新加载进来)的问题希望对你有用!