JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)
生活随笔
收集整理的這篇文章主要介紹了
JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//平臺(tái)、設(shè)備和操作系統(tǒng)var system ={win : false,mac : false,xll : false};//檢測(cè)平臺(tái)var p = navigator.platform;system.win = p.indexOf("Win") == 0;system.mac = p.indexOf("Mac") == 0;system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);//跳轉(zhuǎn)語(yǔ)句if(system.win||system.mac||system.xll){alert("PC訪(fǎng)問(wèn)");}else{alert("非PC訪(fǎng)問(wèn)");}
JS判斷訪(fǎng)問(wèn)設(shè)備(userAgent)加載不同頁(yè)面。代碼如下:
function browserRedirect() {var sUserAgent = navigator.userAgent.toLowerCase();var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";var bIsMidp = sUserAgent.match(/midp/i) == "midp";var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";var bIsAndroid = sUserAgent.match(/android/i) == "android";var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";if (! (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM)) {window.location.href = B頁(yè)面;} } browserRedirect();JS判斷客戶(hù)端操作系統(tǒng)類(lèi)型(platform)來(lái)定義不同的字體表現(xiàn)。代碼如下:
// 更詳細(xì)的探測(cè)當(dāng)前客戶(hù)端使用的操作系統(tǒng) function detectOS() {var sUserAgent = navigator.userAgent;var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel"); if (isMac) return "Mac"; var isUnix = (navigator.platform == "X11") && !isWin && !isMac; if (isUnix) return "Unix"; var isLinux = (String(navigator.platform).indexOf("Linux") > -1); if (isLinux) return "Linux"; if (isWin) { var isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1; if (isWin2K) return "Win2000"; var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1; if (isWinXP) return "WinXP"; var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1; if (isWin2003) return "Win2003"; var isWin2003 = sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1; if (isWin2003) return "WinVista"; var isWin2003 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1; if (isWin2003) return "Win7"; } return "other"; }在WIN7系統(tǒng)下和XP系統(tǒng)下的宋體顯示是不一樣的、有的時(shí)候容易撐破格子?
而且WIN7下面微軟雅黑是系統(tǒng)自帶的、效果很好!?
以下的代碼可以方便我們判斷不同的系統(tǒng)在使用不同系統(tǒng)里自帶效果好的字體!或者其它一些東西!?
調(diào)用辦法
<script>document.write(detectOS());</script>?
轉(zhuǎn)載于:https://www.cnblogs.com/jthb/p/3181760.html
總結(jié)
以上是生活随笔為你收集整理的JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: for惠普2013实习生
- 下一篇: MAC地址如何在windows与unix