2012-05-07 11 views
0

私はこのツイッター機能を持っており、ツイートが投稿された日付とリンクしています。 Firefox、Chrome、Safariで動作します。 IEは間違った結果を生成しますが、NaNまたはNaN日前です。機能に入る日付は、次のようにフォーマットされます。Fri Apr 10:19:06 +0000 2012。誰でも考えがありますか?jQuery date関数がIE内で間違った値を返します

html += '<a target="_blank" href="http://twitter.com/' + username + '#status_' + data[i].id_str + '">' + data[i].text + ' <i>' + Twitter.daysAgo(data[i].created_at) + '</i></a>'; 

daysAgo: function (date) { 
    var d = new Date(date).getTime(); 
    var n = new Date().getTime(); 
    var numDays = Math.round(Math.abs(n - d)/(1000 * 60 * 60 * 24)); 
    var daysAgo = numDays + ' days ago'; 
    if (numDays == 0) { 
     alert('Works 1'); 
     daysAgo = 'today'; 
    } else if (numDays == 1) { 
     alert('Works 2'); 
     daysAgo = numDays + ' day ago'; 
    } 
    return daysAgo; 
+0

'd'と' n'を記録しようとしましたか? – Shikiryu

+1

日付の書式が正しくありません。今年の前にタイムゾーンがオフセットされているのはなぜですか?今月の日はどこ​​ですか? IEはおそらくそれを好まない。 Dateコンストラクタの文字列パラメータバージョンには警告が含まれているため、通常は避ける必要があります。 –

+0

IE7のブラウザモードでIE9で機能がうまく動作します。 IE8でも動作します。どのバージョンがあなたのために働いていないのですか? – Snuffleupagus

答えて

0

タイムゾーンオフセットを削除して解決しました。 Thu May 1- 13:51:30 +0000 2012はThu May 1- 13:51:30 2012になり、NaNエラーが修正されました。

関連する問題