日期:2014-05-16  浏览次数:20525 次

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();