代码改变世界

FireFox 下页面框架中计时器不起作用的临时解决方法

2010-07-03 12:03    阅读(327)  评论(0编辑  收藏  举报

在 FireFox 3.6.6 浏览器中如果出现有 frameset 的页面,不知道基于什么考虑,或者是某种 Bug,页面上包含的 setInterval 和 setTimeout 方法死活不起作用。

临时解决方案就是利用 jQuery 中的动画功能,绕过直接 setInterval 调用,实在是歪门邪道的写法。

 

1 <script type="text/javascript">
2     (function ShowDate() {
3         $("#datePanel").text(new Date()).animate({ width: '100%' }, { duration: 1000, complete: ShowDate });
4     })();
5 </script> 

 

 

jQuery 中似乎也是使用 setInterval 调用动画,但我实在没有分析出来它怎么做到的,等有空时再慢慢分析解决之正道,如果有高人知道为何如此,求不吝指教。