Rumah >hujung hadapan web >tutorial js >Penyelesaian kepada masalah bahawa tahun tidak boleh dipaparkan secara normal dalam kemahiran Firefox_javascript
Kami akan melihat paparan ini pada beberapa tapak web apabila menggunakan Firefox:
Masa semasa ialah: 26 Januari 108
Pelayar IE dipaparkan seperti biasa:
Masa semasa ialah: 26 Januari 2008
Sebabnya ialah isu keserasian javascript
var today = new date();var year = today.getYear();
Dalam Firefox, getYear mengembalikan nilai "tahun semasa-1900", tetapi Microsoft telah membuat perubahan:
Apabila tahun hari ini lebih besar daripada atau sama dengan 2000, 1900 ditambah terus dan 200X dikembalikan (bukannya 10X)
Contohnya: tahun hari ini ialah 1999, kembalikan 99
Tahun hari ini ialah 2000. Pulangan 2000
Penyelesaian mudah ialah menambah pertimbangan:
year = (year<1900?(1900+year):year);
Terdapat juga kaedah lain:
Hubungi
melalui getFullYear getUTCFullYear
var year = today.getFullYear();