javascript中日期函數newDate()的瀏覽器兼容性問題_javascript技巧
來源:懂視網
責編:小采
時間:2020-11-27 21:43:18
javascript中日期函數newDate()的瀏覽器兼容性問題_javascript技巧
javascript中日期函數newDate()的瀏覽器兼容性問題_javascript技巧:同一種語言javascript,在不同的瀏覽器中,存在語言兼容性問題,本質上是由于不同的瀏覽器是支持的語言標準和實現上各有差異。本文將基于new Date來創建Date對象來分析這個問題。 1. 問題的提出, 開始時間和結束時間空間無法正確的傳遞值 在頁面中,我們
導讀javascript中日期函數newDate()的瀏覽器兼容性問題_javascript技巧:同一種語言javascript,在不同的瀏覽器中,存在語言兼容性問題,本質上是由于不同的瀏覽器是支持的語言標準和實現上各有差異。本文將基于new Date來創建Date對象來分析這個問題。 1. 問題的提出, 開始時間和結束時間空間無法正確的傳遞值 在頁面中,我們
同一種語言javascript,在不同的瀏覽器中,存在語言兼容性問題,本質上是由于不同的瀏覽器是支持的語言標準和實現上各有差異。本文將基于new Date來創建Date對象來分析這個問題。
1. 問題的提出, 開始時間和結束時間空間無法正確的傳遞值
在頁面中,我們使用了一個時間上的組件來開發時間選擇框,但是發現在Firefox下是無法正常工作的,在Chrome下是可以正常運行的。 問題出在哪里呢?
2. 問題分析
結果分析發現是由于如下代碼產生的問題:
問題就在于 new Date(time1)這個構造函數無法正確的生成Date對象,其值為NaN. 怪哉,問題在哪里呢?
3. 各個瀏覽器上的表現
在IE下的執行情況:

在Firefox下的執行情況:
在Chrome下的執行情況:

通過以上的分析,可以得知,這個javascript的腳本在Chrome下是可以正確執行的,但是在其他瀏覽器下報出錯誤。
4. 正確的做法
以下列出正確的做法:
主要的變化是對默認的日期格式進行了轉換, 基于'/'格式的日期字符串,才是被各個瀏覽器所廣泛支持的,‘-'連接的日期字符串,則是只在chrome下可以正常工作。
5. 知識點總結
'2015-09-05'是無法被各個瀏覽器中,使用new Date(str)來正確生成日期對象的。 正確的用法是'2015/09/06'.
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
javascript中日期函數newDate()的瀏覽器兼容性問題_javascript技巧
javascript中日期函數newDate()的瀏覽器兼容性問題_javascript技巧:同一種語言javascript,在不同的瀏覽器中,存在語言兼容性問題,本質上是由于不同的瀏覽器是支持的語言標準和實現上各有差異。本文將基于new Date來創建Date對象來分析這個問題。 1. 問題的提出, 開始時間和結束時間空間無法正確的傳遞值 在頁面中,我們