在 FireFox 3.6.6 浏览器中如果出现有 frameset 的页面,不知道基于什么考虑,或者是某种 Bug,页面上包含的 setInterval 和 setTimeout 方法死活不起作用。
临时解决方案就是利用 jQuery 中的动画功能,绕过直接 setInterval 调用,实在是歪门邪道的写法。
1 <script type="text/javascript">
2 (function ShowDate() {
3 $("#datePanel").text(new Date()).animate({ '100%' }, { duration: 1000, complete: ShowDate });
4 })();
5 </script>
2 (function ShowDate() {
3 $("#datePanel").text(new Date()).animate({ '100%' }, { duration: 1000, complete: ShowDate });
4 })();
5 </script>
jQuery 中似乎也是使用 setInterval 调用动画,但我实在没有分析出来它怎么做到的,等有空时再慢慢分析解决之正道,如果有高人知道为何如此,求不吝指教。