公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

javascript檢測瀏覽器類型和版本的代碼

admin
2011年11月29日 9:27 本文熱度 3292
如果對javascript了解不是特別深入的話,很容易就會寫出不兼容的代碼(就像我),這時候就得判斷瀏覽器了。比如事件偵聽、一些鼠標(biāo)和鍵盤事件、Range等,一些都會不一樣.下面列出幾種常用的檢測瀏覽器方法,以饗觀眾!












對象/特征檢測法


該方法是一種判斷瀏覽器能力(而非瀏覽器的確切型號)的通用方法。大部分JS專家認(rèn)為這個方法最合適,因為他們認(rèn)為按照該方法所編寫的腳本是經(jīng)得起未來考驗的。


//獲取IE瀏覽器的版本號
//返回數(shù)值,顯示IE的主版本號
function getIEVer() {
  var ua = navigator.userAgent; //獲取用戶端信息
  var b = ua.indexOf("MSIE "); //檢測特殊字符串"MSIE "的位置
  if (b < 0) {
    return 0;
  }
  return parseFloat(ua.substring(b + 5, ua.indexOf(";", b))); //截取版本號字符串,并轉(zhuǎn)換為數(shù)值
}
alert(getIEVer()); //返回數(shù)值8(我的IE8)

如果更關(guān)注瀏覽器的能力而不在乎它實際的身份,就可以使用這種方法。


user-agent字符串檢測法


user-agent字符串提供了關(guān)于Web瀏覽器的大量信息,包括瀏覽器的名稱和版本。


var ua = navigator.userAgent.toLowerCase();  //獲取用戶端信息
var info = {
  ie: /msie/.test(ua) && !/opera/.test(ua),    //匹配IE瀏覽器
  op: /opera/.test(ua),   //匹配Opera瀏覽器
  sa: /version.*safari/.test(ua),   //匹配Safari瀏覽器
  ch: /chrome/.test(ua),   //匹配Chrome瀏覽器
  ff: /gecko/.test(ua) && !/webkit/.test(ua)   //匹配Firefox瀏覽器
};
(info.ie) && alert("IE瀏覽器");
(info.op) && alert("Opera瀏覽器");
(info.sa) && alert("Safari瀏覽器");
(info.ff) && alert("Firefox瀏覽器");
(info.ch) && alert("Chrome瀏覽器");

通常我們做得最多的,就是判斷是否是IE了,其它幾種瀏覽器一般都會符合標(biāo)準(zhǔn).有些客戶只需要符合IE和FF就已經(jīng)滿足了.那么我們可以這樣做:


var isIE = (navigator.appName == "Microsoft Internet Explorer");

判斷IE遠遠不止上面一種方法,可以使用IE更多特有的東西,如:window.ActiveXObject,document.all等,這些都屬于對象/特征檢測法了!通常要在不同的瀏覽器上寫不同的樣式(因為IE樣式解析也各有不同),那就得判斷版本了.可以這樣做


//獲取IE瀏覽器的版本號
//返回數(shù)值,顯示IE的主版本號
function getIEVer() {
  var ua = navigator.userAgent; //獲取用戶端信息
  var b = ua.indexOf("MSIE "); //檢測特殊字符串"MSIE "的位置
  if (b < 0) {
    return 0;
  }
  return parseFloat(ua.substring(b + 5, ua.indexOf(";", b))); //截取版本號字符串,并轉(zhuǎn)換為數(shù)值
}
alert(getIEVer()); //返回數(shù)值7

檢測操作系統(tǒng):


var isWin = (navigator.userAgent.indexOf("Win") != -1); //如果是Windows系統(tǒng),則返回true
var isMac = (navigator.userAgent.indexOf("Mac") != -1);   //如果是Macintosh系統(tǒng),則返回true
var isUnix = (navigator.userAgent.indexOf("X11") != -1);   //如果是Unix系統(tǒng),則返回true
var isLinux = (navigator.userAgent.indexOf("Linux") != -1);   //如果是Linux系統(tǒng),則返回true

該文章在 2011/11/29 9:27:40 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产91丝袜在线播放网站 | 国产成人av一区二区三区不卡 | 国产精品无码av天天爽播放器 | 国产精品一区二区国模私拍 | 国产精品高跟丝袜一区 | 国产99久久久国产精品~~牛 | 国产在线a免费观看 | 国产精品毛片av一区二区三区 | 国产色无码精品视频免费 | 国产成人av大片大片在线播 | 国产肥熟女视频一区 | 99久久国产视频 | 国产午夜亚洲精品理论片久久 | av在线不卡无码一区 | 高清免费视频一区二区三区 | 国产91对白在线 | 国产精品视频一区二区三区四 | 精品国产免费第一区二区三区 | 国产精品成人一区二区三区视 | 国产精品无码专区在线观看 | 国产亚洲中文久久网久久综合 | 国产精品福利自产拍 | 国产91高潮流白浆在线播放 | 18禁高潮出水 | 国产精品中文久久久久久久 | 国产一区二区成人av在线播放 | 精品一区二区国产 | 国产精品免费小视频 | 成人精品国产毛片 | 国产精品一区二区三区dbuen | 成人精品在线观看 | 国产三级理论电影在线观看网址 | 国产一区二区三区成人久久片 | 国产欧美激情一区二区 | 国产日韩av代码 | 91蜜桃精品国产自产在线观看 | 国内精品久久人妻无码 | 国产高清成人在线观看 | 国产成久久免费精品av片天堂 | 国产无码视频一区二区三区 | av免费一区二区三区试看 |