亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

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

    注釋都在代碼里面了。很詳細(xì)。
    只判斷了IE 火狐 谷歌 因為我沒裝其他瀏覽器了,所以呵呵。當(dāng)然如果要判斷其他瀏覽器?;敬a都是一樣的了。

    復(fù)制代碼 代碼如下:
    (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
    //我們只要用正則找出字符串里面是能匹配這幾個關(guān)鍵地方就可以找出是哪個瀏覽器了。
    //看下面正則 firefox 的正則表達(dá)式 /firefox/([d.]+)/
    //firefox/ 匹配了一個 firefox/ 這樣一個字符
    //([d.]+) ()表示需要捕獲匹配的字符。后面可以用[1]的方式來獲取版本號就是他的功勞了。
    //[]表示把d.括起來當(dāng)成一個整體 沒別的意思
    //d 匹配一個數(shù)字 . 匹配一個 . 加在一起就可以匹配 8. 這樣的東西了
    //[]+ []外面還有個+ 他會把[] 里面原來匹配的東西重復(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的就基本跟火狐一樣了 沒什么太大的區(qū)別
    // 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);
    //只有當(dāng)前瀏覽器的sys才能使用[1]返回版本號
    alert(sys.firefox[1]);
    //alert(sys.ie[1]);
    //alert(sys.chrome[1]);

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

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

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號