今天做了个专题活动,页面头上有个倒计时
专题做完后上线了,没发现有什么问题,结果,运营MM突然和我说:技术哥哥出问题了,360浏览器在秒数从10到09的时候直接变成 00 了!
一看我去真的,该死的360 还有ie7
这个倒计时的原理是先获取系统时间.
分钟,秒,毫秒赋值在span上面
<span id="txtMin"></span> <span id="txtSec"></span> <span id="txtMic"></span>
然后再 setInterval 每十毫秒赋值一次span,就起到倒计时的效果
在google,firefox下面是没有问题的.
经过勇哥的检查,终于发现了
因为倒计时执行的时候要取到span上面的html,所以
分钟=parseInt(document.getElementById('txtMin').innerHTML);
秒=parseInt(document.getElementById('txtSec').innerHTML);
毫秒=parseInt(document.getElementById('txtMic').innerHTML);
因为当秒为 9 的时候,在id为txtSec的span里面的html为 09.
那么错误就来了,发现在ie7中 parseInt("09") 等于0.
就是这个,害的老子不能回家吃饭.
怎么解决? 我想是因为ie7认为09不是数字,所以要把它变成数字,那么问题就来了,怎么变?
很简单 parseInt("09"*1) 或者 parseInt("09"/1) 就行了.
多谢勇哥,我终于可以回家了...