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