我的网站中嵌入了一个倒计时.它在Mozilla / Chrome / IE9中运行良好,但不适用于IE 8.
$(function () {
var ts = 1359647999000;
if (ts > 1356524873000) {
$('#countdown').countdown({
timestamp: ts
});
}
});
最佳答案
当您使用jQuery方法通过HTML字符串创建DOM元素时,Internet Explorer 8的行为与IE9的其他现代版本略有不同.显然,在IE8中,您需要提供结束标记,以便正确创建元素.
您正在使用的倒计时插件包含以下行:
$('
请注意,span元素未关闭.你有几个选择:
第一条路线非常明显:
$('
这将解决您在IE8中的问题.
第二种选择是采取不同的方法.我觉得非常有吸引力的是使用HTML / Props签名,将属性作为第二个参数传递:
$('
这也解决了IE8中的问题.
我有forked and corrected代码,以及issued a pull-request将更改拉回到原始回购中以造福他人.