綠色資(zī)源網:您身邊(biān)最放心的安全下載站(zhàn)! 最新(xīn)軟(ruǎn)件|熱門排行|軟(ruǎn)件分類|軟件專題|廠商(shāng)大全

綠(lǜ)色資源網

技術教程
您的位置:首頁網頁設計網頁特效 → js判斷是否是IE瀏覽器的幾種方法

js判斷是否是(shì)IE瀏覽器的幾(jǐ)種方法

我(wǒ)要評論(lùn) 2012/06/25 11:05:53 來源:綠色資(zī)源網 編輯:ynaad.com [ ] 評論:0 點擊:389次

前幾天在網上看到一(yī)個技術牛人寫的世界上判斷是否IE瀏覽器之最短的js代(dài)碼,如下:

<script>
if(!+[1,])alert("這是ie瀏覽器");
   else alert("這不是ie瀏覽器");
</script>

怎麽樣(yàng),強悍吧。今天在(zài)博客園又看到一位朋友總結了其它一些判斷方法(實例代碼),於是烈火把這些(xiē)教程轉載給大家,期(qī)待對您有所幫助:

其實有很多判斷的方法,大都是根(gēn)據(jù)瀏覽器的特性來的。

比如庫(kù)prototype的(de)方法是:!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) 。就是根據ie支持window.attachEvent添加偵聽事件,非ie用window.addEventListener添加偵聽事(shì)件來判(pàn)斷的。navigator.userAgent.indexOf('Opera') === -1是因為opara瀏覽(lǎn)器能偽裝成ie.如果!!(window.attachEvent )為真,就是ie;反之,如果!window.addEventListener為真,也可以判斷為ie.

Ext使用(yòng)的是!"1"[0],他利用IE無法使用數組下標(biāo)訪問字符串的特性(xìng)來判斷。在ie8下好像(xiàng)有問題。

在!+[1,]還未被發現前,判斷ie最短的表達式是 !+"\v1".它利用的是ie不支持垂直製表符的特性(xìng)。

以前還有一個常用方法是document.all,由於opera瀏(liú)覽器(qì)能偽裝成ie。可以這樣寫:!!(document.all && navigator.userAgent.indexOf('Opera') === -1).

還有(yǒu)很多,先記這幾條(tiáo),便於工作時查閱(yuè)。

1.+[1,]

2.!+"\v1"

3.!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1)

4.!!(!window.addEventListener&& navigator.userAgent.indexOf('Opera') === -1)

5.!!(document.all && navigator.userAgent.indexOf('Opera') === -1)

關鍵詞:js,IE瀏覽器

閱讀本文後您有什麽感想(xiǎng)? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇(wa)
  • 0 加油
  • 0 鄙視
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡