日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

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

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

admin
2011年11月29日 9:27 本文熱度 3191
如果對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遠(yuǎn)遠(yuǎn)不止上面一種方法,可以使用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

主站蜘蛛池模板: 日韩精品免费一线在线观看 | 97久视频精品视频在线老司机 | 色午夜日本高清视频www | 日韩制服丝 | 精品一二三四区 | 中文字幕一区二区精品区 | 免费国人国产免费看片 | 亚洲综合国产一区在线 | 日韩高清码中文字幕日韩 | 国产欧美一区二区精品每日更新 | 国产草莓社区在线观看 | 欧美日韩国产一区二区三区 | 中文字幕亚洲精品第1页 | 国产日韩欧美在线 | 国产高清在线精 | 欧美自拍另类欧美综合图片区 | 日韩国产综合在线 | 日产学生妹在线观看 | 国产一区二区精品一区二区 | 五月桃花婷婷 | 午夜色大片在线观看 | 国产亚洲欧美在线播放网站 | 国产福利免费的网址 | 国产91精品老熟女泻火 | 亚洲成a人片在线观看www | 日本亚洲一区二区 | 宅男在线永久免费观看 | 国产一级一片免费播放放 | 国产精品一区二区三区免 | 九九热这里只有精品在线观看视 | 国语国产自产精品 | 欧美高清在线不卡免费观看 | 国产日产欧产精品浪潮使用方法 | 丁香婷婷六月综合缴清 | 大地资源高清日本 | 看看电影网 | 一个人看的免费高清www视频 | 一区二区精品视频日本 | 免费无人区一码二码乱码区别在哪 | 日产国产精品日韩精品 | 亚洲日本aⅴ精品一区二区 在线观看成人影院 |