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) 就行了.

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

  • 相关阅读:
    如何获取antlr解析的错误消息?(完美)
    2021最新版保姆级Journal Citation Reports使用
    【 Linux系统 】Centos下Linux启动时默认内核设置机制
    留言板
    友链
    java enum简记
    java enum多路分发下浅识表驱动式编程
    c语言建立和调用dll
    scanf
    js学习1 —— 类型,值,变量
  • 原文地址:https://www.cnblogs.com/zhuangke668/p/4079706.html
Copyright © 2011-2022 走看看