JS瀏覽器相容性採坑記錄

2021-10-01 17:25:13 字數 869 閱讀 8736

太常見的也就不多說了,在這只是簡單記錄下,那些容易在不經意間掉進去的坑。

const date =

'2018-01-30'

;const timestamp =

newdate

(date)

.gettime()

;//這裡在ie下返回nan

// 解決方法一:將 - 改為 /

const date =

'2018-01-30'

.replace

(/-/g

,'/');

const timestamp =

newdate

(date)

.gettime()

;

正規表示式的先行斷言和後行斷言一共有4種形式:

(?=pattern) 零寬正向先行斷言(zero-width positive lookahead assertion)

(?!pattern) 零寬負向先行斷言(zero-width negative lookahead assertion)

不支援以下兩種情況:會報 syntaxerror: invalid regexp group 錯誤

(?<=pattern) 零寬正向後行斷言(zero-width positive lookbehind assertion)

(?var reg =

/(?var str =

'regex represents regular expression'

reg.

test

(str)

// syntaxerror: invalid regexp group

瀏覽器相容性JS問題

常遇到的關於瀏覽器的寬高問題 以下均可console.log 實驗 var winw document.body.clientwidth document.docuemntelement.clientwidth 網頁可見區域寬 var winh document.body.clientheight ...

js之瀏覽器相容性

1 ie瀏覽器不支援函式預設值 hi 李四 function hi msg 張三 此函式在火狐 谷歌等瀏覽器下均沒問題,唯獨在萬惡的ie瀏覽器下會提示如下錯誤 為什麼會出現這樣的問題呢?在es6之前,不能直接為函式的引數指定預設值,chrome,firefox,safari等瀏覽器對es6支援較好,...

瀏覽器相容性

瀏覽器相容性是乙個很長久的話題,之所以前端需要面對瀏覽器相容性,是因為使用者的環境有不同的平台,不同的瀏覽器。不同的廠商之間為了相互競爭,對標準的實現不一樣。不同的瀏覽器有不同的核心。即使同乙個瀏覽器也有不同的版本,不同的版本對同一特性的支援情況也不盡相同。也可能某個瀏覽器的某個版本針對某個特性存在...