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

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...