`

avascript判断浏览器和操作系统类型

阅读更多

var ua = navigator.userAgent.toLowerCase();
var isStrict = document.compatMode == "CSS1Compat ", // 是否定义DOCUMENT类型

    isOpera = ua.indexOf("opera ")>-1, // 是Opera
    isChrome = ua.indexOf("chrome ")>-1, //是Chrome
    isSafari = !isChrome&&(/webkit|khtml/).test(ua), //是Safari
    isSafari3 = isSafari&&ua.indexOf("webkit/5 ")! = -1, // Safari3
    isIE = !isOpera&&ua.indexOf("msie ")>-1, //IE6
    isIE7 = !isOpera&&ua.indexOf("msie 7 ")>-1, // IE7
    isIE8 = !isOpera&&ua.indexOf("msie 8 ")>-1, //IE8
    isGecko = !isSafari&&!isChrome&&ua.indexOf("gecko ")>-1, // Gecko内核
    isGecko3 = isGecko&&ua.indexOf("rv:1.9 ")>-1, // Gecko3内核
    isBorderBox = isIE&&!isStrict, // 使用盒模型
    isWindows = (ua.indexOf("windows ")! = -1||ua.indexOf("win32 ")! = -1), // 是Windows系统
    isMac = (ua.indexOf("macintosh ")! = -1||ua.indexOf("mac os x ")! = -1), // 是MacOS系统
    isAir = (ua.indexOf("adobeair ")! = -1), // 是用Adobe Air浏览
    isLinux = (ua.indexOf("linux ")! = -1), // 是Linux系统
    isSecure = window.location.href.toLowerCase().indexOf("https ") === 0;  // 是SSL浏览

分享到:
评论

相关推荐

    Javascript 判断客户端浏览器类型代码

    有时候一些js代码并不希望在别的浏览器下运行,就需要事先判断一下,方便下面的操作。

    JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js

    检测浏览器的方式 1、对象特征检测法:判断浏览器能力的通用方法。如果更关注浏览器的能力而不在乎它的实际身份,就可以使用这种检测方法。常见的原生Ajax写法中就用这种方法来创建XMLHttpRequest: 代码如下: IXHR:...

    JS通过分析userAgent属性来判断浏览器的类型及版本

    JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另 一种是通过分析浏览器的userAgent属性来判断的。本文对浏览器各自的userAgent特点做一分析,并给出判断方法: Windows操作系统...

    JavaScript 获取用户客户端操作系统版本

    下午去了趟用户现场,... 下面主要说一下用JavaScript如何判断用户操作系统及版本。 关键部分: window.navigator.userAgent :用户浏览器、操作系统等信息,对应HTML请求文件头User-Agent部分。 代码部分: <scri

    ua-parser-js:UAParser.js-JavaScript库,用于从userAgent字符串检测浏览器,引擎,操作系统,CPU和设备类型模型。 支持浏览器和node.js环境

    该库的目的是完全从用户代理字符串中识别出网络浏览器,布局引擎,操作系统,cpu体系结构和设备类型/模型的详细类型,并且占用空间较小(压缩后为〜17KB,压缩后为〜6KB)。 用香草JavaScript编写,这意味着它不...

    node.os:操作系统同时检测Node.js和浏览器

    操作系统同时检测Node.js和浏览器 安装 $ npm install node.os 与节点一起使用 const os = require ( "node.os" ) ; // return os object console . log ( os . os ) ; // win,osx,linx,etc console . log ( os ....

    程序天下:JavaScript实例自学手册

    第20章 调用操作系统的应用 20.1 Javascript操作剪贴板 20.2 打开硬盘驱动器 20.3 单击加入收藏夹 20.4 复制标题和网址 20.5 关闭输入法 20.6 检测屏幕分辨率 20.7 检测系统信息 20.8 显示本地计算机信息 20.9 检测...

    JavaScript完全自学宝典

    操作系统:Windows 2003、Windows XP Professional,或者Windows 2000 开发环境:UltraEdit12.10a、eclipse-jee-europa Web浏览器:Microsoft Internet Explorer 6.0及以上版本 Web服务器:Tomcat 5.5.20及以上...

    HTML 浏览器 UA 分析工具源码

    浏览器 UA 分析判断源码,可根据 UA 解析出浏览器类型、版本号、浏览器内核、操作系统信息、设备类型及语言!只需引入一个 js 文件。内含 HTML 使用示例。

    《程序天下:JavaScript实例自学手册》光盘源码

    第20章 调用操作系统的应用 20.1 Javascript操作剪贴板 20.2 打开硬盘驱动器 20.3 单击加入收藏夹 20.4 复制标题和网址 20.5 关闭输入法 20.6 检测屏幕分辨率 20.7 检测系统信息 20.8 显示本地计算机信息 20.9 检测...

    JavaScript完全自学宝典 源代码

    操作系统:Windows 2003、Windows XP Professional,或者Windows 2000 开发环境:UltraEdit12.10a、eclipse-jee-europa Web浏览器:Microsoft Internet Explorer 6.0及以上版本 Web服务器:Tomcat 5.5.20及以上...

    jquery-clientenv:识别网站访问者的观看环境。 浏览器、操作系统、字体和其他

    clientenv 判断并记录网站用户(浏览者)的操作系统、浏览器、终端类型,以及是否安装字体(可显示性)等浏览环境,支持跨浏览器支持网页内容制作。支持jQuery插件。 例如,您可以使用以下描述检查您的浏览器是否...

    JavaScript实例精通

    操作系统:Windows 2003、Windows XP Professional,或者Windows 2000 开发环境:、Dreamwave、Notepad、UltraEdit,或者其他文本编辑器 Web服务器:IIS 5.1及以上版本 2.本书所附光盘范例 第1章(\1) 示例描述:...

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    过滤规则的安装方式也大幅简化,用户只需复制规则,傲游3浏览器即可自动判断,并且进行安装。 历史日历 按Ctrl+H,可以打开傲游3的历史,本次更新在历史中添加了历史日历功能,通过此功能可以直接转跳到特定的日期...

    JavaScript笔记

    JavaScript:定义行为和动作 (基于对象和事件驱动的客户端脚本语言;... arguments[i]:获得每个参数--都要判断和类型转换 22.全局函数:不用任何对象点(.)就可以调用--可用于所有的 JavaScript ...

    JavaScript网页特效范例宝典源码

    实例018 下降式浏览器 32 实例019 旋转的窗口 33 实例020 移动的窗口 34 实例021 震动的窗口 35 实例022 弹出广告窗口 36 1.4 窗口控制 37 实例023 窗口始终在最上面 38 实例024 窗口的最小化、最大化 39 实例025 ...

    精通javascript

    2.选择浏览器的“工具”-“安全”-“本地Intranet”-“自定义级别”-“活动脚本”中选用“禁用”单选框 3.在浏览器中输入下述地址:http://localhost/1.2.htm • 1.1.htm 多段代码相互调用 • 1.2....

    精通JavaScript

    2.选择浏览器的“工具”-“安全”-“本地Intranet”-“自定义级别”-“活动脚本”中选用“禁用”单选框 3.在浏览器中输入下述地址:http://localhost/1.2.htm • 1.1.htm 多段代码相互调用 • 1.2....

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

    bodyclass.js

    一个js文件,用于使用JavaScript获取目录名称,文件名,设备,操作系统和浏览器信息,并将其作为类属性值输出到任何元素(例如<body> 。 输出类主要用于CSS中的选择器,可用于覆盖样式并避免特定于查看环境的...

Global site tag (gtag.js) - Google Analytics