綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|論壇轉(zhuǎn)帖|廠商大全

綠色資源網(wǎng)

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

js判斷是否是IE瀏覽器的幾種方法

我要評論 2012/06/25 11:05:53 來源:綠色資源網(wǎng) 編輯:downcc.com [ ] 評論:0 點擊:389次

前幾天在網(wǎng)上看到一個技術(shù)牛人寫的世界上判斷是否IE瀏覽器之最短的js代碼,如下:

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

怎么樣,強悍吧。今天在博客園又看到一位朋友總結(jié)了其它一些判斷方法(實例代碼),于是烈火把這些教程轉(zhuǎn)載給大家,期待對您有所幫助:

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

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

Ext使用的是!"1"[0],他利用IE無法使用數(shù)組下標訪問字符串的特性來判斷。在ie8下好像有問題。

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

以前還有一個常用方法是document.all,由于opera瀏覽器能偽裝成ie??梢赃@樣寫:!!(document.all && navigator.userAgent.indexOf('Opera') === -1).

還有很多,先記這幾條,便于工作時查閱。

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)

關(guān)鍵詞:js,IE瀏覽器

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視