亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

前端開發過程中瀏覽器版本的兩種判定方法

2019-11-20 21:48:52
字體:
來源:轉載
供稿:網友

在網上查找瀏覽器及版本判定方法有好多,此處小弟總結一二,以節省大家時間。

1.jquery的方法:

通過正則表達式可判定常用瀏覽器及其版本。

復制代碼 代碼如下:

<span style="font-size:12px">function allinfo(){

var ua = navigator.userAgent;
ua = ua.toLowerCase();
var match = /(webkit)[ //]([/w.]+)/.exec(ua) ||
/(opera)(?:.*version)?[ //]([/w.]+)/.exec(ua) ||
/(msie) ([/w.]+)/.exec(ua) ||
!/compatible/.test(ua) && /(mozilla)(?:.*? rv:([/w.]+))?/.exec(ua) || [];

//如果需要獲取瀏覽器版本號:match[2]

switch(match[1]){
case "msie": //ie
if (parseInt(match[2]) === 6){ //ie6
alert("ie6");
alert("暫時不支持IE7.0及以下版本瀏覽器,請升級您的瀏覽器版本!");
//document.getElementById("hid").style.display = "none";
// document.getElementById("show").style.display = "block";
//document.getElementById("nosee_b").style.display = "none";
}
else if (parseInt(match[2]) === 7) { //ie7
alert("ie7");
//document.getElementById("hid").style.display = "none";
// document.getElementById("show").style.display = "block";
}
else if (parseInt(match[2]) === 8){ //ie8
alert("ie8");
}
else if(parseInt(match[2]) === 9){
alert("ie9");
//document.getElementById("hid").style.display = "none";
}
break;
case "webkit": //safari or chrome
//alert("safari or chrome");
// document.getElementById("middle").style.display = "none";
break;
case "opera": //opera
alert("opera");
break;
case "mozilla": //Firefox
alert("Firefox");
//document.getElementById("hid").style.display = "none";
break;
default:
break;
}
} </span>

此處用到“===”,了解到其與“==”和“=”的關系

=這個就不多說了,開發中是給參數賦值。

== equality 等同,=== identity 恒等。
==, 兩邊值類型不同的時候,要先進行類型轉換,再比較。
===,不做類型轉換,類型不同的一定不等。

For Example:
如果兩個值類型不同,他們可能相等。根據下面規則進行類型轉換再比較:
a、如果一個是null、一個是undefined,那么[相等]。
b、如果一個是字符串,一個是數值,把字符串轉換成數值再進行比較。
c、如果任一值是 true,把它轉換成 1 再比較;如果任一值是 false,把它轉換成 0 再比較。
d、如果一個是對象,另一個是數值或字符串,把對象轉換成基礎類型的值再比較。對象轉換成基礎類型,利用它的toString或者valueOf方法。js核心內置類,會嘗試valueOf先于toString;例外的是Date,Date利用的是toString轉換。

2.HTML中的注釋方法

(1)HTML中的注釋方法
可使用如下代碼檢測當前IE瀏覽器的版本(注意:在非IE瀏覽器中是看不到效果的),此方法用于IE5及以上版本。
HTML 的注釋格式是 <!-- Comment content --> , IE 對HTML注釋做了一些擴展,使之可以支持條件判斷表達式:
<!--[if expression]> HTML <![endif]--> 當表達式expression 為True 的時候,顯示 HTML 內容。
[if IE] 判斷是否IE
[if !IE] 判斷是否不是IE
[if lt IE 5.5] 判斷是否是IE5.5 以下版本。 (<)
[if lte IE 6] 判斷是否等于IE6 版本或者以下 (<=)
[if gt IE 5] 判斷是否IE5以上版本 (> )
[if gte IE 7] 判斷是否 IE7 版本或者以上
[if !(IE 7)] 判斷是否不是IE7
[if (gt IE 5)&(lt IE 7)] 判斷是否大于IE5, 小于IE7
[if (IE 6)|(IE 7)] 判斷是否IE6 或者 IE7

lte:就是Less than or equal to的簡寫,也就是小于或等于的意思。 lt :就是Less than的簡寫,也就是小于的意思。 gte:就是Greater than or equal to的簡寫,也就是大于或等于的意思。 gt :就是Greater than的簡寫,也就是大于的意思。 ! : 就是不等于的意思,跟javascript里的不等于判斷符相同
例子:
復制代碼 代碼如下:

<!--[if IE]><p>You are using Internet Explorer.</p><![endif]-->
<!--[if IE 7]><p>Welcome to Internet Explorer 7!</p><![endif]-->
<!--[if !(IE 7)]><p>You are not using version 7.</p><![endif]-->
<!--[if gte IE 7]><p>You are using IE 7 or greater.</p><![endif]-->
<!--[if (IE 5)]><p>You are using IE 5 (any version).</p><![endif]-->
<!--[if (gte IE 5.5)&(lt IE 7)]><p>You are using IE 5.5 or IE 6.</p><![endif]-->
<!--[if lt IE 5.5]><p>Please upgrade your version of Internet Explorer.</p><![endif]-->

(2)應該如何應用條件注釋

因為IE各版本的瀏覽器對我們制作的WEB標準的頁面解釋不一樣,具體就是對CSS的解釋不同,我們為了兼容這些,可運用條件注釋來各自定義,最終達到兼容的目的。

比如: < !亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色妞久久福利网| 久久精品视频一| 亚洲国产另类久久精品| 色婷婷综合久久久久中文字幕1| 久久久久久亚洲| 欧美成人精品一区二区| 激情久久av一区av二区av三区| 日韩精品极品视频免费观看| 亚洲精品一区二区在线| 久久激情视频免费观看| 久久免费视频网站| 青草成人免费视频| 97视频在线观看成人| 欧美激情va永久在线播放| 欧美成人合集magnet| 国产丝袜一区二区三区| 欧美激情在线观看视频| 亚洲乱码一区av黑人高潮| 日韩电影网在线| 日韩成人小视频| 97超级碰碰人国产在线观看| 国产精品扒开腿爽爽爽视频| 国产精品成人av性教育| 欧洲成人午夜免费大片| 2019中文字幕免费视频| 欧美性生交xxxxxdddd| 亚洲欧美日韩精品| 91精品国产91久久久久| 欧美综合国产精品久久丁香| www.日韩av.com| 欧美视频一二三| 中文字幕亚洲综合久久| 国产成人精品一区二区三区| 欧美成人午夜激情在线| 欧美成人小视频| 日韩大陆欧美高清视频区| 成人免费视频在线观看超级碰| 亚洲自拍偷拍在线| 久久综合国产精品台湾中文娱乐网| 久久偷看各类女兵18女厕嘘嘘| 91精品国产精品| 热久久99这里有精品| 国产精品丝袜一区二区三区| 欧美日韩亚洲激情| 国产精品视频一区国模私拍| 亚洲丝袜一区在线| 91精品国产高清久久久久久久久| 海角国产乱辈乱精品视频| 国产视频综合在线| 国产福利精品视频| 亚洲自拍偷拍视频| 久久久久久香蕉网| 国产精品免费看久久久香蕉| 久久精品亚洲94久久精品| 久久久久久久激情视频| 91po在线观看91精品国产性色| 欧美裸体视频网站| 成人av色在线观看| 九九热精品视频国产| 91成人国产在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲一品av免费观看| 国产精品久久久久99| 久久国产精品99国产精| 亚洲国产成人爱av在线播放| 欧美日韩激情视频| 国产免费观看久久黄| 国产日韩欧美黄色| 色婷婷久久一区二区| 97在线视频免费| 欧美成人精品h版在线观看| 一本色道久久综合狠狠躁篇的优点| 亚洲精品国产美女| 综合国产在线观看| 日韩av在线网页| 中文字幕日本欧美| 国产精品视频1区| 97视频在线观看免费高清完整版在线观看| 黄色精品在线看| 日韩中文字幕不卡视频| 亚洲成人av在线播放| 狠狠色狠狠色综合日日小说| 国内精品久久久久久久久| 尤物九九久久国产精品的特点| 日韩成人在线免费观看| 国产精品偷伦免费视频观看的| 久久久久久久久久久av| 国产日韩欧美一二三区| 一区二区三区视频观看| 亚洲视频一区二区| 成人国产精品久久久| 色在人av网站天堂精品| 久久久天堂国产精品女人| 国产成人综合av| 超碰日本道色综合久久综合| 欧美激情在线狂野欧美精品| 国产精品精品视频一区二区三区| 欧美精品久久久久久久免费观看| 亚洲国产精品电影| 欧美视频在线观看免费网址| 国产精品久久久久一区二区| 久久久精品一区二区| xxxx性欧美| 国产在线不卡精品| 91精品国产91久久久久福利| 日韩中文字幕视频在线观看| 九九精品视频在线观看| 亚洲深夜福利网站| 性欧美激情精品| 日韩精品亚洲元码| 91精品啪aⅴ在线观看国产| 日韩中文在线不卡| 亚洲毛片在线观看.| 日韩视频在线免费观看| 欧美色播在线播放| 国产欧美精品va在线观看| 精品久久久精品| 亚洲精品国偷自产在线99热| 欧美大片va欧美在线播放| 精品久久久久久久久久久久久久| 日本欧美一二三区| 欧美黑人xxxx| 亚洲精美色品网站| 国产亚洲精品91在线| 日韩欧美国产免费播放| 国产97在线视频| 欧美成在线视频| 91国内揄拍国内精品对白| 国产精品久久久久国产a级| 麻豆国产精品va在线观看不卡| 91精品国产自产91精品| 久久免费精品日本久久中文字幕| 日韩电影在线观看永久视频免费网站| 色阁综合伊人av| 91精品久久久久久久久中文字幕| 国产成人精品久久久| 高清视频欧美一级| 日本午夜精品理论片a级appf发布| 亚洲欧美三级在线| 久久亚洲一区二区三区四区五区高| yw.139尤物在线精品视频| 欧美成aaa人片在线观看蜜臀| 亚洲最新在线视频| 国产成人福利夜色影视| 欧美国产在线电影| 在线观看欧美日韩国产| 国产精品69av| 日韩69视频在线观看| 日韩国产精品视频| 高清一区二区三区四区五区| 蜜臀久久99精品久久久久久宅男| 久久成人精品视频| 91极品女神在线| 国产精品久久77777| 亚洲全黄一级网站| 久久久久久亚洲精品中文字幕| 亚洲欧美日韩网| 精品国产乱码久久久久久婷婷| 日韩视频免费大全中文字幕| 一区二区在线免费视频| 一区三区二区视频| 久久久久久久一区二区三区| 国产一区二区香蕉| 日韩欧美在线一区|