我的网站中嵌入了一个倒计时。它在Mozilla / Chrome / IE9中运行良好,但在IE 8中无效。
$(function () {
var ts = 1359647999000;
if (ts > 1356524873000) {
$('#countdown').countdown({
timestamp: ts
});
}
});
答案 0 :(得分:4)
当您使用jQuery方法通过HTML字符串创建DOM元素时,Internet Explorer 8的行为与其他现代版本的IE9略有不同。显然,在IE8中,您需要提供结束标记,以便正确创建元素。
您正在使用的倒计时插件包含以下行:
$('<span class="count' + this + '">')
请注意,span元素未关闭。你有几个选择:
第一条路线非常明显:
$('<span class="count' + this + '"></span>')
这将解决您在IE8中的问题。
第二种选择是采取不同的方法。我觉得非常有吸引力的是使用HTML / Props签名,将属性作为第二个参数传递:
$('<span>', { "class" : "count" + this })
这也解决了IE8中的问题。
我有forked and corrected代码,以及issued a pull-request将更改恢复到原始仓库中,以造福他人。
答案 1 :(得分:0)
在你提供的小提琴中使用about我在github上找到了开发人员项目:https://github.com/martinaglv/jQuery-Countdown
此处有关于IE8兼容性的未解决问题,您可以查看https://github.com/martinaglv/jQuery-Countdown/pull/3