Bagaimana untuk Menyelesaikan Isu Pembina Tarikh NaN dalam Internet Explorer untuk Keserasian Merentas Pelayar?

Barbara Streisand
Lepaskan: 2024-10-20 13:34:29
asal
393 orang telah melayarinya

How to Resolve NaN Date Constructor Issue in Internet Explorer for Cross-Browser Compatibility?

Pembina Tarikh Mengembalikan NaN dalam IE: Penyelesaian Silang Penyemak Imbas

Dalam JavaScript, mencipta objek Tarikh menggunakan pembina Date() baharu telah diketahui dapat mengembalikan nilai NaN apabila digunakan dalam Internet Explorer (IE), sambil berfungsi dengan lancar dalam penyemak imbas seperti Firefox dan Chrome. Ini boleh menimbulkan cabaran apabila mengendalikan tarikh dan fungsi berkaitan masa.

Untuk menangani isu ini, adalah penting untuk memahami sebab asas di sebalik percanggahan ini. IE mempunyai cara yang berbeza untuk mentafsir rentetan tarikh berbanding pelayar lain. Untuk memastikan keserasian merentas penyemak imbas, kami boleh menggunakan pendekatan yang lebih serba boleh untuk menghuraikan rentetan tarikh dan mencipta objek Tarikh yang berfungsi secara konsisten merentas semua penyemak imbas utama.

Penyelesaian yang disediakan melibatkan penukaran rentetan tarikh yang diperoleh daripada datetime MySQL/ medan cap waktu ke dalam objek Tarikh JavaScript. Pendekatan ini melibatkan pembahagian rentetan tarikh kepada komponennya (tahun, bulan, hari, jam, minit, saat) dan kemudian menggunakan pembina Tarikh untuk mencipta objek Tarikh baharu menggunakan komponen yang diekstrak ini.

Berikut ialah contoh pelaksanaan pendekatan ini:

var dateStr = "2011-08-03 09:15:11"; // Returned from MySQL timestamp/datetime field
var a = dateStr.split(" ");
var d = a[0].split("-");
var t = a[1].split(":");
var date = new Date(d[0], (d[1] - 1), d[2], t[0], t[1], t[2]);

console.log(date); // Outputs a valid Date object
Salin selepas log masuk

Kaedah ini berjaya mencipta objek Tarikh daripada rentetan yang disediakan dan berfungsi secara konsisten merentas Internet Explorer, Firefox dan Chrome. Dengan menggunakan pendekatan ini, pembangun boleh memastikan bahawa operasi berkaitan tarikh mereka berfungsi dengan baik dalam semua penyemak imbas utama.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu Pembina Tarikh NaN dalam Internet Explorer untuk Keserasian Merentas Pelayar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!