JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)来定义不同的字体表现
分类:Javascript| 发布:camnprbubuol| 查看:6151 | 发表时间:2013/5/9
判断当前访问网站的设备是否是PC
08 | var p = navigator.platform; |
09 | system.win = p.indexOf( "Win" ) == 0; |
10 | system.mac = p.indexOf( "Mac" ) == 0; |
11 | system.x11 = (p == "X11" ) || (p.indexOf( "Linux" ) == 0); |
13 | if (system.win||system.mac||system.xll){ |
JS判断访问设备(userAgent)加载不同页面。代码如下:
01 | function browserRedirect() { |
02 | var sUserAgent = navigator.userAgent.toLowerCase(); |
03 | var bIsIpad = sUserAgent.match(/ipad/i) == "ipad" ; |
04 | var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os" ; |
05 | var bIsMidp = sUserAgent.match(/midp/i) == "midp" ; |
06 | var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4" ; |
07 | var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb" ; |
08 | var bIsAndroid = sUserAgent.match(/android/i) == "android" ; |
09 | var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce" ; |
10 | var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile" ; |
11 | if (! (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM)) { |
12 | window.location.href = B页面; |
JS判断客户端操作系统类型(platform)来定义不同的字体表现。代码如下:
03 | var sUserAgent = navigator.userAgent; |
04 | var isWin = (navigator.platform == "Win32" ) || (navigator.platform == "Windows" ); |
05 | var isMac = (navigator.platform == "Mac68K" ) || (navigator.platform == "MacPPC" ) || (navigator.platform == "Macintosh" ) || (navigator.platform == "MacIntel" ); if (isMac) |
07 | var isUnix = (navigator.platform == "X11" ) && !isWin && !isMac; |
08 | if (isUnix) return "Unix" ; |
09 | var isLinux = (String(navigator.platform).indexOf( "Linux" ) > -1); |
10 | if (isLinux) return "Linux" ; |
12 | var isWin2K = sUserAgent.indexOf( "Windows NT 5.0" ) > -1 || sUserAgent.indexOf( "Windows 2000" ) > -1; |
13 | if (isWin2K) return "Win2000" ; |
14 | var isWinXP = sUserAgent.indexOf( "Windows NT 5.1" ) > -1 || sUserAgent.indexOf( "Windows XP" ) > -1; |
15 | if (isWinXP) return "WinXP" ; |
16 | var isWin2003 = sUserAgent.indexOf( "Windows NT 5.2" ) > -1 || sUserAgent.indexOf( "Windows 2003" ) > -1; |
17 | if (isWin2003) return "Win2003" ; |
18 | var isWin2003 = sUserAgent.indexOf( "Windows NT 6.0" ) > -1 || sUserAgent.indexOf( "Windows Vista" ) > -1; |
19 | if (isWin2003) return "WinVista" ; |
20 | var isWin2003 = sUserAgent.indexOf( "Windows NT 6.1" ) > -1 || sUserAgent.indexOf( "Windows 7" ) > -1; |
21 | if (isWin2003) return "Win7" ; |
在WIN7系统下和XP系统下的宋体显示是不一样的、有的时候容易撑破格子
而且WIN7下面微软雅黑是系统自带的、效果很好!
以下的代码可以方便我们判断不同的系统在使用不同系统里自带效果好的字体!或者其它一些东西!
调用办法
<script>document.write(detectOS());</script>
各系统下最佳字体
Win7 and Vista
"Microsoft Yahei",Tahoma
XP
Tahoma, Helvetica, Arial, 'SimSun', sans-serif
MAC
"Helvetica Neue",Helvetica,"Hiragino Sans GB",Arial
淘宝上用的通用的系统字体
Tahoma, Helvetica, Arial, 'Microsoft Yahei', sans-serif
via