zoukankan      html  css  js  c++  java
  • parseInt引发的血案

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

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

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

  • 相关阅读:
    Uva 11401 数三角形
    Uva 11538 象棋中的皇后
    数学基础——基本计数方法
    八数码问题
    python 爬poj.org的题目
    python 爬图片
    hiho 第135周 九宫
    Uva 11464 偶数矩阵
    BZOJ 1001 [BeiJing2006]狼抓兔子
    LA 3708 墓地雕塑
  • 原文地址:https://www.cnblogs.com/zhuangke668/p/4079706.html
Copyright © 2011-2022 走看看