我在我的网站中嵌入了一个倒计时。在Mozilla /镀铬/ IE9其工作正常,但不是在IE 8jQuery倒计时不适用于IE 8
$(function() {
var ts = 1359647999000;
if (ts > 1356524873000) {
$('#countdown').countdown({
timestamp: ts
});
}
});
我在我的网站中嵌入了一个倒计时。在Mozilla /镀铬/ IE9其工作正常,但不是在IE 8jQuery倒计时不适用于IE 8
$(function() {
var ts = 1359647999000;
if (ts > 1356524873000) {
$('#countdown').countdown({
timestamp: ts
});
}
});
当你使用jQ时,Internet Explorer 8的行为与其他现代版本的IE9有点不同uery方法通过HTML字符串创建DOM元素。显然,在IE8中,您需要提供结束标记才能正确创建元素。
您正在使用的倒计时插件包含以下行:这里
$('<span class="count' + this + '">')
注意span元素未关闭。你有几个选择:
第一条路线是不言自明:
$('<span class="count' + this + '"></span>')
这将解决您的问题在IE8中。
第二种选择是采取不同的方法。一,我发现真正有吸引力的是使用HTML /道具签名,通过性作为第二个参数:
$('<span>', { "class" : "count" + this })
这也解决了IE8的问题。
我有forked and corrected的代码,以及issued a pull-request为了其他人的利益将这些更改拉回原始回购。
工作中您提供我发现github上开发项目的小提琴使用约:https://github.com/martinaglv/jQuery-Countdown
这里有一个关于IE8兼容性的公开问题,你可以查看它https://github.com/martinaglv/jQuery-Countdown/pull/3
你刚刚救了我的哥哥。非常感谢您的详细解释。 –