Rumah >hujung hadapan web >tutorial js >Penyelesaian kepada masalah bahawa tahun tidak boleh dipaparkan secara normal dalam kemahiran Firefox_javascript

Penyelesaian kepada masalah bahawa tahun tidak boleh dipaparkan secara normal dalam kemahiran Firefox_javascript

WBOY
WBOYasal
2016-05-16 16:37:171292semak imbas

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&#63;(1900+year):year);

Terdapat juga kaedah lain:
Hubungi
melalui getFullYear getUTCFullYear

var year = today.getFullYear();
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn