JavaScript中一個(gè)奇葩的IE瀏覽器判斷方法
這是因?yàn)镮E瀏覽器的document下有all方法,而所謂的標(biāo)準(zhǔn)瀏覽器卻沒(méi)有,所以很長(zhǎng)的一段時(shí)間,這個(gè)是一種非常普遍的方法。
在之后大家開(kāi)始追求起簡(jiǎn)短,就像在這之后一度流行的一種方法:
這個(gè)是利用IE不支持垂直制表符的特性而判別的,僅僅7個(gè)字符已經(jīng)很讓人震驚了,可是這個(gè)記錄被一個(gè)俄國(guó)人在今年早些的時(shí)候打破了,人家只需要6個(gè)字符就可以搞定了。
我們暫且不討論這一個(gè)字符能夠做什么,但把它看作是一種研究,或者你說(shuō)他是閑的那啥痛也行(吐槽~)。
其實(shí)它的原理很簡(jiǎn)單,[1,]在標(biāo)準(zhǔn)瀏覽器會(huì)返回字符串"1",相當(dāng)于調(diào)用[1,].toString,IE則返回"1,"。但是這樣IE與標(biāo)準(zhǔn)都會(huì)通過(guò)檢測(cè),因此使用負(fù)號(hào)強(qiáng)制轉(zhuǎn)換為數(shù)字,標(biāo)準(zhǔn)能成功轉(zhuǎn)換為1,1會(huì)在if中自動(dòng)轉(zhuǎn)換為true,而IE則轉(zhuǎn)換為NaN,再自動(dòng)轉(zhuǎn)換為false!查看DEMO。
很簡(jiǎn)單對(duì)吧?肯定會(huì)有很多人跟我一樣在想,我怎么就沒(méi)想到呢?是啊,我怎么就沒(méi)想到呢?(笑~)
相關(guān)文章
php利用curl獲取遠(yuǎn)程圖片實(shí)現(xiàn)方法
這篇文章主要介紹了php利用curl獲取遠(yuǎn)程圖片實(shí)現(xiàn)方法,curl要求php環(huán)境支持,需要的朋友可以參考下2015-10-10
值得分享的JavaScript實(shí)現(xiàn)圖片輪播組件
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)圖片輪播組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
openlayers4實(shí)現(xiàn)點(diǎn)動(dòng)態(tài)擴(kuò)散
這篇文章主要為大家詳細(xì)介紹了openlayers4實(shí)現(xiàn)的點(diǎn)動(dòng)態(tài)擴(kuò)散,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
IE6下JS動(dòng)態(tài)設(shè)置圖片src地址問(wèn)題
解決IE6下JS動(dòng)態(tài)設(shè)置圖片IMG的SRC時(shí)圖片無(wú)法加載錯(cuò)誤的方法2010-01-01
微信小程序中子頁(yè)面向父頁(yè)面?zhèn)髦祵?shí)例詳解
這篇文章主要介紹了微信小程序中子頁(yè)面向父頁(yè)面?zhèn)髦祵?shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-03-03
解決layui前端框架 form表單,table表等內(nèi)置控件不顯示的問(wèn)題
今天小編就為大家分享一篇解決layui前端框架 form表單,table表等內(nèi)置控件不顯示的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
基于原生js實(shí)現(xiàn)判斷元素是否有指定class名
這篇文章主要介紹了基于原生js實(shí)現(xiàn)判斷元素是否有指定class名,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
JavaScript數(shù)組去重的幾種方法效率測(cè)試
JavaScript數(shù)組去重是前端面試酷愛(ài)的問(wèn)題,問(wèn)題簡(jiǎn)單而又能看出程序員對(duì)計(jì)算機(jī)程序執(zhí)行過(guò)程的理解如何。數(shù)組去重的方法有很多,到底哪種是最理想的我不清楚。于是我測(cè)試了下數(shù)組去重的效率。測(cè)試二十萬(wàn)個(gè)數(shù)據(jù),隨著數(shù)據(jù)越多效率很明顯的就體驗(yàn)了出來(lái)。下面來(lái)一起看看吧。2016-10-10
詳解TypeScript中的箭頭函數(shù)如何實(shí)現(xiàn)重載
這篇文章主要為大家詳細(xì)介紹了TypeScript中的箭頭函數(shù)是如何實(shí)現(xiàn)重載的,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的可以參考一下2023-05-05

