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!