我在我的網站中嵌入了一個倒計時。在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
你剛剛救了我的哥哥。非常感謝您的詳細解釋。 –