一部のWebサイトでFirefoxを使用すると、このようなディスプレイが表示されます。
現在の時刻:2018年1月26日
IEブラウザは正常に表示されます。
現在の時刻:2008年1月26日
その理由は、JavaScriptの互換性の問題です
var today = new date(); var year = today.getyear();
FirefoxでGetyearは「現在の1900年」の価値を返し、Microsoftは次のように変更しました。
今日の年が2000年以上である場合は、1900を直接再び200倍に追加します(10倍ではなく)
例:今日の年は1999年に99に戻ります
今日の年は2000年に2000年に戻ります
簡単な解決策は、判断を追加することです。
年=(年<1900?(1900+年):年);
他の方法があります:
GetFullyear getUtclearearを介して呼び出されました
var year = today.gettlyear();