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;
'd'と' n'を記録しようとしましたか? – Shikiryu
日付の書式が正しくありません。今年の前にタイムゾーンがオフセットされているのはなぜですか?今月の日はどこですか? IEはおそらくそれを好まない。 Dateコンストラクタの文字列パラメータバージョンには警告が含まれているため、通常は避ける必要があります。 –
IE7のブラウザモードでIE9で機能がうまく動作します。 IE8でも動作します。どのバージョンがあなたのために働いていないのですか? – Snuffleupagus