环境:
1、ie6 浏览器;
2、远程开页面,即通过 http:// 开,而不是 file://;
3、setInterval 在一个事件里触发,比如 onmouseup,鼠标抬起触发。并且setInterval 调用的函数有对象位移;
错误源:在鼠标抬起事件中(不一定在setInterval内),有类似如下语句——.style.cursor="normal";即加载一个错误的指针(没有名为 normal 的指针,应该是 auto 或者 default)。
现象:setInterval 运行期间鼠标指针不断闪烁,状态条一直闪烁类似如下文字“正在加载数据,自 http:// ...... /normal”;
分析:
1、因为指针不存在,所有浏览器以为是一个外部指针,这就是“正在下载数据”的原因,以为是要在服务器下载此指针,而在文件系统中应该没有类似的下载行为,所以必须是 http 开页面;
2、随 setInterval 不断闪烁,可指针语句不再 setInterval 内。原因不明,大概是,setInterval 运行中有对象位移而不断的触动了指针,因此浏览器需要保证指针完成。