سنرى شاشة مثل هذا عند استخدام Firefox على بعض مواقع الويب:
الوقت الحالي هو: 26 يناير 2018
ويعرض المتصفح بشكل طبيعي:
الوقت الحالي هو: 26 يناير 2008
والسبب هو قضية التوافق في JavaScript
var اليوم = تاريخ جديد () ؛ var year = today.getyear () ؛
في Firefox Getyear إرجاع قيمة "عام 1900 الحالي" ، وقامت Microsoft بتغيير:
عندما تكون عام اليوم أكبر من 2000 أو تساويها ، أضف 1900 مباشرة إلى 200x (بدلاً من 10x)
على سبيل المثال: العام هو عام 1999 إلى 99
العام اليوم هو 2000 العودة إلى 2000
الحل البسيط هو إضافة حكم:
السنة = (السنة <1900؟ (1900+سنة): السنة) ؛
هناك طرق أخرى:
تسمى عبر getlyear getutcyar
var year = today.getlyear () ؛