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全部修复完毕

posted @ 2012-08-14 13:42  baiezone  阅读(992)  评论(0编辑  收藏  举报