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

WBOY
Lepaskan: 2016-05-16 16:37:17
asal
1268 orang telah melayarinya

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();
Salin selepas log masuk

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);
Salin selepas log masuk

Terdapat juga kaedah lain:
Hubungi
melalui getFullYear getUTCFullYear

var year = today.getFullYear();
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan