1
我試圖保留本地存儲與jQuery插件jStorage一些HTML的塊,還有日期和時間,當該塊插入本地存儲,所以基於時間比較,如果5分鐘過去了,這將在本地更新存儲。JavaScript跨瀏覽器日期比較?
目前,它正在所有的瀏覽器上工作,但IE8及以下版本並沒有感到驚訝。 IE返回NaN
。
您能否告知我如何存儲日期並將其與當前時間進行比較 - 5分鐘即可實現跨瀏覽器?也許有毫秒,或者是所有瀏覽器都能識別的時間格式?
下面是代碼:
$(document).ready(function() {
var side_user_cp = $.jStorage.get("side_user_cp");
var latest_update = new Date($.jStorage.get("latest_update")); // Here is where I get NaN with IE
var now_date = new Date();
if(!side_user_cp || !latest_update){ // If browser doesn't support local storage, or it first time visit, load it with AJAX
$.get('/ajax/side_user_cp/', function(data) {
$.jStorage.set("latest_update",now_date);
$.jStorage.set("side_user_cp",data);
$('#side').prepend(data);
});
}
else // Browser has support, so check should it be loaded with with AJAX or from Local storage
{
var check_date = new Date(now_date);
check_date.setMinutes(check_date.getMinutes()-5);
if(check_date > latest_update) // latest_update from Loacal storage is here NaN
{
$.get('/ajax/side_user_cp/', function(data) {
$.jStorage.set("latest_update",now_date);
$.jStorage.set("side_user_cp",data);
$('#side').prepend(data);
});
}
else
{
$('#side').prepend(side_user_cp);
}
});
本地存儲是HTML5功能。 IE8及以下版本不支持HTML5。 – Will
IE8有5MB本地存儲空間+ 5MB會話存儲空間http://msdn.microsoft.com/en-us/library/cc197062(VS.85).aspx – Bobo
「$ .jStorage.get(」 latest_update「)'*之前*你將它傳遞給Date構造函數? – Pointy