jQuery Countdown无法使用IE 8

时间:2012-12-26 12:39:58

标签: jquery internet-explorer-8

我的网站中嵌入了一个倒计时。它在Mozilla / Chrome / IE9中运行良好,但在IE 8中无效。

http://jsfiddle.net/FVsGa/

$(function () {
    var ts = 1359647999000;

    if (ts > 1356524873000) {
        $('#countdown').countdown({
            timestamp: ts
        });
    }
});

2 个答案:

答案 0 :(得分:4)

当您使用jQuery方法通过HTML字符串创建DOM元素时,Internet Explorer 8的行为与其他现代版本的IE9略有不同。显然,在IE8中,您需要提供结束标记,以便正确创建元素。

您正在使用的倒计时插件包含以下行:

$('<span class="count' + this + '">')

请注意,span元素未关闭。你有几个选择:

  1. 关闭元素,或
  2. 选择其他方法
  3. 第一条路线非常明显:

    $('<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