zoukankan      html  css  js  c++  java
  • sucks的jQuery倒计时插件在IE6、7、8下报错的解决办法

    在用sucks倒计时插件做项目是,发现在IETester IE6、7、8模式下报错

    查看第82行

    再用IE9自带的IE7兼容模式查看,实则是第81行报错。

    无法获取属性__max的值,对象为null或未定义,也就是说digits为空。

    找到第39行

    在这句上面加alert无法弹出,也就是说无法进入这里。

    找到上面33行的if判断

    此处options.startTime在设置的时候为字符串

    而这里却用了循环数组的方法去循环字符串,所以IE6、7、8下会报错,但IE9已经支持此方法,所以在IE9下不会报错。

    解决办法:

    用charAt方法循环字符串

    查找options.startTime[i]将其替换成options.startTime.charAt(i)即可

    再次打开IE6已经不报错,但是秒数却从99开始递减,IE9下却无此问题,可以确定还有地方错误的使用了查找字符串的方法。

    找到第46行

    将options.format[i]替换成options.format.charAt(i)即可

    至此插件BUG全部修复完毕

  • 相关阅读:
    移动端 滑动框架
    汇编学习笔记48
    走进C#,走进linq
    汇编学习笔记之终结
    汇编学习笔记47
    汇编学习笔记46
    汇编学习笔记51(剧终)
    汇编学习笔记45
    汇编学习笔记50
    汇编学习笔记44
  • 原文地址:https://www.cnblogs.com/baie/p/2637883.html
Copyright © 2011-2022 走看看