站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        JS 正則表達(dá)式判斷各個(gè)瀏覽器代碼詳解

        注釋都在代碼里面了。很詳細(xì)。
        只判斷了IE 火狐 谷歌 因?yàn)槲覜](méi)裝其他瀏覽器了,所以呵呵。當(dāng)然如果要判斷其他瀏覽器。基本代碼都是一樣的了。

        復(fù)制代碼 代碼如下:
        (function(){
        window.sys={};
        var ua=navigator.userAgent.toLowerCase();
        //首先我們來(lái)看一下3個(gè)瀏覽器都返回了什么看下面。
        //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
        //我們只要用正則找出字符串里面是能匹配這幾個(gè)關(guān)鍵地方就可以找出是哪個(gè)瀏覽器了。
        //看下面正則 firefox 的正則表達(dá)式 /firefox/([d.]+)/
        //firefox/ 匹配了一個(gè) firefox/ 這樣一個(gè)字符
        //([d.]+) ()表示需要捕獲匹配的字符。后面可以用[1]的方式來(lái)獲取版本號(hào)就是他的功勞了。
        //[]表示把d.括起來(lái)當(dāng)成一個(gè)整體 沒(méi)別的意思
        //d 匹配一個(gè)數(shù)字 . 匹配一個(gè) . 加在一起就可以匹配 8. 這樣的東西了
        //[]+ []外面還有個(gè)+ 他會(huì)把[] 里面原來(lái)匹配的東西重復(fù) 于是變成了這樣 8.8.8.8. 當(dāng)然這樣也可以 48.1.563
        sys.firefox=ua.match(/firefox/([d.]+)/);
        sys.ie=ua.match(/msies([d.]+)/);
        //msies([d.]+)
        // ie的就基本跟火狐一樣了 沒(méi)什么太大的區(qū)別
        // msie 8.0 s 就是匹配 msie和8.0 中間的一個(gè)空格
        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);
        //只有當(dāng)前瀏覽器的sys才能使用[1]返回版本號(hào)
        alert(sys.firefox[1]);
        //alert(sys.ie[1]);
        //alert(sys.chrome[1]);

        我遇到一個(gè)問(wèn)題。我看到高手有這樣寫的

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 亚洲无码日韩精品第一页| 88国产精品欧美一区二区三区| 亚洲精品tv久久久久久久久 | 91精品啪在线观看国产电影| 欧美人与性动交α欧美精品| 国产精品视频久久久| 亚洲综合精品香蕉久久网| 人精品影院| 国产国产精品人在线观看| 久久99精品国产99久久6| 99久久精品费精品国产一区二区| 天天爽夜夜爽夜夜爽精品视频| 青青青青久久精品国产| 91精品在线看| 精品乱码久久久久久久| 亚洲一级Av无码毛片久久精品| 久久99精品久久久久久野外| 国产精品欧美久久久久无广告 | 久久精品这里热有精品| 国产精品亚洲а∨无码播放| 久久精品中文騷妇女内射| 亚洲AV无码久久精品色欲| 亚洲精品成人在线| 亚洲av午夜成人片精品电影| 久久久人妻精品无码一区| 国内精品久久久久久不卡影院| 国产精品爱搞视频网站 | 国产精品内射后入合集| 国产精品无码专区| 国产精品福利一区二区| 久久se精品一区精品二区| 精品久久久久久久久中文字幕| 精品久久久久久综合日本| 精品国产日产一区二区三区| 精品视频第一页| 欧美精品第一页| 午夜精品久视频在线观看| 国产精品v欧美精品v日本精 | 热综合一本伊人久久精品| 日韩精品欧美| 亚洲精品无码精品mV在线观看|