jQuery Countdown无法使用IE 8

前端之家收集整理的这篇文章主要介绍了jQuery Countdown无法使用IE 8前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我的网站中嵌入了一个倒计时.它在Mozilla / Chrome / IE9中运行良好,但不适用于IE 8.

http://jsfiddle.net/FVsGa/

$(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将更改拉回到原始回购中以造福他人.

猜你在找的jQuery相关文章