//平台、设备和操作系统var system ={win : false,mac : false,xll : false};//检测平台var p = navigator.platform;system.win = p.indexOf("Win") == 0;system.mac = p.indexOf("Mac") == 0;system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);//跳转语句if(system.win||system.mac||system.xll){alert("PC访问");}else{alert("非PC访问");}

JS判断访问设备(userAgent)加载不同页面。代码如下:

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页面;}
}
browserRedirect();

JS判断客户端操作系统类型(platform)来定义不同的字体表现。代码如下:

// 更详细的探测当前客户端使用的操作系统
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系统下和XP系统下的宋体显示是不一样的、有的时候容易撑破格子

而且WIN7下面微软雅黑是系统自带的、效果很好!

以下的代码可以方便我们判断不同的系统在使用不同系统里自带效果好的字体!或者其它一些东西!

调用办法

<script>document.write(detectOS());</script>

转载于:https://www.cnblogs.com/jthb/p/3181760.html

JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)相关推荐

  1. Linux复制文件到usb设备中,使用shell脚本实现USB设备的加载与文件复制

    使用shell脚本实现USB设备的加载与文件复制 在Linux操作系统中,如果插入一个USB设备,需要用mount挂载命令才能实现这个设备的加载,下面写一个USB设备挂载与文件复制的Shell程序,程 ...

  2. PHP和js判断访问设备是否是微信浏览器实例

    PHP和js判断访问设备是否是微信浏览器实例,代码非常精简,适合新手学习. js判断是否是微信浏览器: function is_weixin() { var ua = window.navigator ...

  3. JS 判断滚动底部并加载更多效果。。。。。。。。。

    JS 判断滚动底部并加载更多效果......... <html lang="zh-cn"> <head> <meta http-equiv=" ...

  4. 使用IP访问正常,使用域名访问加载不出来js、css文件和图片,

    问题:使用IP访问,页面正常,使用域名访问,加载不出来js/css文件以及图片. 原因是:nginx配置了反向代理,所以通过域名路径访问不到Js和图片等文件. 解决办法:增加Nginx配置: loca ...

  5. 新手必看:访问url到加载全过程详解(看完不会我吃shi)

    新手必看:访问url到加载全过程详解(看完不会我吃shi) 1.放在前面:新手必须知道的那些概念 1.1 什么是IP.域名.主机名.url.服务器 1.2 http & https 1.3 O ...

  6. html文件显示不了box,Workbox.js registerNavigationRoute找不到/加载html文件

    我几乎完全设置为具有应用程序shell体系结构的pwa,使用像前端(但使用mithril作为渲染引擎)的反应,并使用express node.js后端和ssr,但努力在最后一个问题上过去.Workbo ...

  7. 如何使用echo.js实现图片的懒加载(整理)

    如何使用echo.js实现图片的懒加载(整理) 一.总结 一句话总结:a.在img标签中添加data-echo属性加载真实图片:<img class="loading" sr ...

  8. Eclipse中写jsp文件时,发现里面加载不了js文件和css文件(解决css文件在eclipse中显示不了)

    今天在做项目的时候,在项目中新建jsp文件和js文件和css文件,启动服务器,访问页面,加载不到js文件和css文件:(文件存在) jsp文件部分代码如下: <link rel="st ...

  9. js优化阿里云图片加载(二)

    导语:上篇js优化阿里云图片加载中,总结了一种优化的方法,但是每个实现图片缓存的界面都需要注入相关代码,因此考虑是不是有另外一种方式. 优化后的方案:定义一个全局的缓存池来缓存真实路径. 纠结的点:在 ...

最新文章

  1. 一步一步教你在IEDA中快速搭建SpringBoot项目
  2. 神经网络 | 网络优化-线性神经网络-delta学习规则-梯度下降法(线性神经网络-异或问题Python源代码)
  3. unity透明通道加颜色_Unity-雪地效果的实现
  4. 短视频技术指南:国内最牛5家短视频解决方案提供
  5. 阿里云宣布与国内规模最大的汽车企业上汽集团合作
  6. 从入门到入土:机器学习part02|python|初步学习|numpy|Matplotlib
  7. C# 与 C 和 C++ 比较
  8. 【Gym - 101234A】Hacker Cups and Balls【线段树 + 二分答案】
  9. bp神经网络matlab代码_4层bp神经网络详细推导以及代码(矩阵化运算)
  10. SPSS中介效应分析(Process和mediate插件)
  11. C语言获取USB设备协议版本,用CBI协议的USB软驱读取绣花机花版文件
  12. 爬虫应对银行安全控件-实践
  13. 发几个vb整人小程序代码.第一次发帖.希望大家多多支持
  14. Vue3 - Suspense 组件介绍及使用方法
  15. 备战双十一·尖货优品实时选
  16. 500以内什么耳机好?盘点500元蓝牙耳机性价比之王
  17. mysql最大整数类型_MySQL教程19-整数类型
  18. python爬取携程网游记_Python爬虫案例:爬取携程评论
  19. 第二十二届全国青少年信息学奥林匹克联赛初赛
  20. html 输入框变红色,为什么CAD的动态输入框变成红色?

热门文章

  1. sklearn中的正则化
  2. scala中给集合创建懒加载view视图
  3. mvn spring-boot:run 增加jvm启动参数
  4. 基于机器学习方法的POI品类推荐算法
  5. python使用mysql
  6. 水文-接口和抽象类有什么不同
  7. 老板,年终奖我不要了,请给我一部华为Mate RS保时捷设计手机
  8. Hessian序列化复杂对象
  9. 快学Scala 第二课 (apply, if表达式,循环,函数的带名参数,可变长参数,异常)...
  10. virtual machine(vmware)知识