John ResigのprettyDate()関数はChromeとSafariで正常に機能しますが、FirefoxとInternetExplorerでは「未定義」を返します。
自分の目で確かめてください:http://jsfiddle.net/A3DAe/
何故ですか?
(注:タイムストリングはTwitter APIによって提供されるものであることに注意してください。)
John ResigのprettyDate()関数はChromeとSafariで正常に機能しますが、FirefoxとInternetExplorerでは「未定義」を返します。
自分の目で確かめてください:http://jsfiddle.net/A3DAe/
何故ですか?
(注:タイムストリングはTwitter APIによって提供されるものであることに注意してください。)
これは、時間を「修正」するための正規表現が誤っているためです。
var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
する必要があります
var date = new Date((time || "").replace(/-/g,"/").replace(/TZ/g," ")),
壊れたバージョンのキャラクタークラス[TZ]
は「Thu」を「hu」に変えていました。FirefoxはRFC2822の日付についてもっと気難しいと思います。
編集—それがやろうとしているのがタイムゾーン( "TZ")区切り文字を削除することかどうかはわかりませんが、そうだと思います。