狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

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

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












對象/特征檢測法


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


//獲取IE瀏覽器的版本號
//返回數值,顯示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))); //截取版本號字符串,并轉換為數值
}
alert(getIEVer()); //返回數值8(我的IE8)

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


user-agent字符串檢測法


user-agent字符串提供了關于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了,其它幾種瀏覽器一般都會符合標準.有些客戶只需要符合IE和FF就已經滿足了.那么我們可以這樣做:


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

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


//獲取IE瀏覽器的版本號
//返回數值,顯示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))); //截取版本號字符串,并轉換為數值
}
alert(getIEVer()); //返回數值7

檢測操作系統:


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

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