站長資訊網
        最全最豐富的資訊網站

        JS 正則表達式判斷各個瀏覽器代碼詳解

        注釋都在代碼里面了。很詳細。
        只判斷了IE 火狐 谷歌 因為我沒裝其他瀏覽器了,所以呵呵。當然如果要判斷其他瀏覽器。基本代碼都是一樣的了。

        復制代碼 代碼如下:
        (function(){
        window.sys={};
        var ua=navigator.userAgent.toLowerCase();
        //首先我們來看一下3個瀏覽器都返回了什么看下面。
        //ie ua=mozilla/4.0 (compatible; msie 8.0; windows nt 5.2; trident/4.0; qqpinyin 730; .net clr 1.1.4322)
        //firefox ua=mozilla/5.0 (windows; u; windows nt 5.2; zh-cn; rv:1.9.2) gecko/20100115 firefox/3.6
        //chrome ua=mozilla/5.0 (windows; u; windows nt 5.2; en-us) applewebkit/532.5 (khtml, like gecko) chrome/4.0.249.0 safari/532.5

        //可以看出上面的瀏覽器 IE msie 8.0 firefox firefox/3.6 chrome chrome/4.0.249
        //我們只要用正則找出字符串里面是能匹配這幾個關鍵地方就可以找出是哪個瀏覽器了。
        //看下面正則 firefox 的正則表達式 /firefox/([d.]+)/
        //firefox/ 匹配了一個 firefox/ 這樣一個字符
        //([d.]+) ()表示需要捕獲匹配的字符。后面可以用[1]的方式來獲取版本號就是他的功勞了。
        //[]表示把d.括起來當成一個整體 沒別的意思
        //d 匹配一個數字 . 匹配一個 . 加在一起就可以匹配 8. 這樣的東西了
        //[]+ []外面還有個+ 他會把[] 里面原來匹配的東西重復 于是變成了這樣 8.8.8.8. 當然這樣也可以 48.1.563
        sys.firefox=ua.match(/firefox/([d.]+)/);
        sys.ie=ua.match(/msies([d.]+)/);
        //msies([d.]+)
        // ie的就基本跟火狐一樣了 沒什么太大的區別
        // msie 8.0 s 就是匹配 msie和8.0 中間的一個空格
        sys.chrome=ua.match(/chrome/([d.]+)/);
        //chrome/([d.]+)
        //跟火狐的一樣
        })();

        //使用
        if(sys.firefox){
        alert(true)
        }else{
        alert(false)
        }
        if(sys.ie[1]==”8.0″){
        alert(true)
        }else{
        alert(false)
        }

        alert(sys.firefox);
        alert(sys.ie);
        alert(sys.chrome);
        //只有當前瀏覽器的sys才能使用[1]返回版本號
        alert(sys.firefox[1]);
        //alert(sys.ie[1]);
        //alert(sys.chrome[1]);

        我遇到一個問題。我看到高手有這樣寫的

        firefox/([d.]+)//高手的
        firefox/([d.]+)//我的
        //我很疑惑 到底這兩個有什么區別。我用很多STR 測試了。沒看出什么區別//難道[d.]+ 跟 [d.]+一樣么?求高手解答。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 四虎国产精品永免费| 亚洲国产精品久久久天堂| 久久亚洲中文字幕精品一区四| 久久成人国产精品| 欧美人与动牲交a欧美精品| 四虎国产精品永久地址51| 日韩精品无码专区免费播放| 国产在线观看一区二区三区精品| 99久久精品国产高清一区二区| 中文字幕日韩精品有码视频| 精品久久久久久国产牛牛app | 无码精品人妻一区二区三区影院| 99久久精品国产一区二区三区| 国产成人久久精品一区二区三区| 中文精品99久久国产| 青青青青久久精品国产h久久精品五福影院1421 | 亚洲av午夜成人片精品网站| 久久99精品久久久久久噜噜| 国产精品久久久天天影视香蕉 | 真实国产乱子伦精品一区二区三区 | 97在线精品视频| 久久久久人妻精品一区| 亚洲处破女AV日韩精品| 亚洲精品国精品久久99热一| 亚洲精品人成无码中文毛片| 人妻VA精品VA欧美VA| 四虎国产精品成人| 日本精品视频在线观看| 久久久99精品成人片中文字幕 | 精品无码人妻夜人多侵犯18 | 国产vA免费精品高清在线观看| 777国产盗摄偷窥精品0OOO| 久久国产亚洲精品麻豆| 亚洲欧美精品伊人久久| 99九九精品免费视频观看| 国产成人精品a视频一区| 99久久精品免费观看国产| 成人免费精品网站在线观看影片 | 久久精品男人影院| 99久久精品国产一区二区| 精品国偷自产在线视频|