码迷,mamicode.com
首页 > 其他好文 > 详细

parseInt引发的血案

时间:2014-11-06 21:25:02      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   ar   sp   div   2014   问题   

今天做了个专题活动,页面头上有个倒计时

 

bubuko.com,布布扣

专题做完后上线了,没发现有什么问题,结果,运营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) 就行了.

多谢勇哥,我终于可以回家了...

parseInt引发的血案

标签:style   blog   http   color   ar   sp   div   2014   问题   

原文地址:http://www.cnblogs.com/zhuangke668/p/4079706.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!