当前位置: 代码迷 >> JavaScript >> IE下setInterval只执行一次解决思路
  详细解决方案

IE下setInterval只执行一次解决思路

热度:290   发布时间:2012-02-13 17:20:26.0
IE下setInterval只执行一次
我用setInterval来每隔一段时间去取数据,然后在页面根据这些数据绘制图形,但是在IE中setInterval只执行了第一次,google了一下,说是IE缓存的问题,要对url加时间戳或者加个随机数,但是加了之后仍然没有效果,chrome里加不加时间戳都是正常工作的。请问哪里出了问题?

加随机数是这样写的:

var url=elements.url+"?"+Math.random();

elements是传过来的

------解决方案--------------------
var url=elements.url+"?"+Math.random();
改成这样:var url=elements.url+"?ran="+Math.random();
------解决方案--------------------
加时间戳不要用random(),var url=elements.url+"?ran="+new Date().getTime();
  相关解决方案