js文件加载重复,导致执行两次

JavaScript019

js文件加载重复,导致执行两次,第1张

您需要的是一个动态加载的功能。判断哪些JS(或类)被加载过,而只加载没有的类库。 DOJO 有个动态加载的机制,但我没用过不好评论。 我的做法是用单独做一个JS包,尽可能少的依赖别的架构。用它实现动态加载。一是完成防止自身重复加载

用定时器setInterval;

例如:

<script>

function a(){

alert(1)

}

var test = setInterval(a, 1000)

</script>

这样就是每隔1S执行一次函数a

注意:在js中如果定时器不用的时候一定要清除掉,不然会消耗内存,清除可以用

window.clearInterval(intervalID)清除,intervalID是定时器的变量,比如上面的例子中

intervalID就是test

将这些代码写到一个单独的文件中, 保存为 script.js

在你需要使用的网页里的head 部分添加这样的代码:

<script type="text/javascript" src="script.js"></script>

注意,代码文件里不要包含 <script>和 </script>标签, 直接写代码就可以了