Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menyelesaikan Isu Pembina Tarikh NaN dalam Internet Explorer untuk Keserasian Merentas Pelayar?

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

Barbara Streisand
Barbara Streisandasal
2024-10-20 13:34:29399semak imbas

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

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!

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