User Agent是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。通俗地讲,UA是一种向访问网站提供你所使用的浏览器类型、操作系统、浏览器内核等信息的标识。通过这个标识,用户所访问的网站可以显示不同的排版,从而为用户提供更好的体验或者进行信息统计。例如,百度、新浪等网站用手机访问和电脑访问是不一样的,这是因为网站根据访问者的UA判断后,进行了不同的设置和处理。

使用javascript检查浏览器标志

正则检查浏览器ua标志

//判断访问终端

var browser={

versions:function(){

var u = navigator.userAgent, app = navigator.appVersion;

return {

trident: u.indexOf('Trident') > -1, //IE内核

presto: u.indexOf('Presto') > -1, //opera内核

webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核

gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核

mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端

ios: !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端

android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端

iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器

iPad: u.indexOf('iPad') > -1, //是否iPad

webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部

weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)

qq: u.match(/sQQ/i) == " qq" //是否QQ

};

}(),

language:(navigator.browserLanguage || navigator.language).toLowerCase()

}

使用方法:

//判断是否IE内核

if(browser.versions.trident){ alert("is IE"); }

//判断是否webKit内核

if(browser.versions.webKit){ alert("is webKit"); }

//判断是否移动端

if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移动端"); }

3个检测浏览器User-Agent信息的网站为:

1. http://whatsmyuseragent.com/

2. http://whatsmyua.com/

3. http://www.useragentstring.com/

判断ua字段中是否含有html5plus,浏览器UA,浏览器标识检测相关推荐

  1. Python课堂笔记之判断一个数组中是否含有数字0

    判断一个数组中是否含有数字0的3种方法: lst1=[1,3,4] lst2=[0,6,7] lst3=[[1,3,4],[0,6,7]]#1.如果有0,True for i in range(2): ...

  2. [java]判断一个数字中是否含有某个数字

    [java]判断一个数字中是否含有某个数字 例如判断一个数字中是否含有2 代码: public class panduan {public static boolean test(int n) {wh ...

  3. python判断a是否是b的子串_python字符串a为hello,字符串b为#2#lisaend。判断字符串b中是否含有“#2#...

    展开全部 原题: 字符串a为"Hello",字符串b为"#2#Lisaend".判断字符串b中是否含有"#2#",如果有,323131333 ...

  4. php使用strstr函数 ,判断字符串A中是否含有字符串B

    <?php//例如:字符串A $a= "中华人民wan sui wan sui wan wan sui!";//想知道这个字符串中是否含有 中华 或者 wan sui//可以 ...

  5. js判断json对象中是否含有某个属性

    obj.hasOwnProperty("key"); 原地址:https://blog.csdn.net/feicongcong/article/details/53463872 ...

  6. QT+SQLite 判断表中是否含有指定字段

    // 判断表 CaseHistory 中是否有字段 SuccessRate QString strSql = QString::fromLocal8Bit("select * from sq ...

  7. 使用jQuery判断浏览器UA类型

    引用自:js+jquery检测用户浏览器型号(包括对360浏览器的检测) - Mona_侠快 - 51CTO技术博客 http://xiakuai.blog.51cto.com/8682834/137 ...

  8. 【Python小工具函数】各种日期格式的转换、在某个日期上减去n天、判断List中是否含有数字

    各种日期格式的转换 def YYYY_mm_dd_HH_MM_SS_to_datetime(datetime_str):""":param datetime_str: 2 ...

  9. 编写一个函数,该函数能判断一个英文句子str(带空格)中是否含有某个单词w,如“How old are you?”含有“old”。在main函数中输入一个英文句子,再输入一个单词,如果英文句子中含有那

    题目要求: 编写一个C程序,实现以下功能: 编写一个函数,该函数能判断一个英文句子str(带空格(升级版))中是否含有某个单词w,如"How old are you?"含有&quo ...

最新文章

  1. 使用logminer进行审计 Audit by using logminer
  2. 培养你的核心竞争能力
  3. Python入门100题 | 第080题
  4. Java设计模式(二) -- 单例模式
  5. JDK14的新特性:Lombok的终结者record
  6. 『软件工程6』详解软件项目管理之软件范围与估算
  7. 导出配置_Lua配置表导出优化
  8. js 实现用window.print()打印页面中的部分内容,局部打印
  9. 产品经理如何培养敏锐的商业嗅觉
  10. SharePoint2007安装图文详解三:安装SqlServer2005
  11. 浅谈企业内部安全漏洞的运营(一):规范化
  12. bzoj:2331: [SCOI2011]地板
  13. 【Python百日基础系列】Day73 - dash实例:系统发育树
  14. 网络适配器、网卡和网卡驱动
  15. 算笔账:阿里巴巴股票买不买
  16. 数据流程分析【停车场管理系统】
  17. 文档处理 - 复杂Word文档
  18. Matlab多if语句(if,elseif,else)分段执行时遇到被上一个条件覆盖的问题及解决
  19. python爬取豆瓣电视剧页面
  20. 汇编实现文件内容的base64编码

热门文章

  1. 小程序设置渐变色背景
  2. 只有程序员看的懂面试圣经|如何拿下编程面试
  3. Android 百度地图位置显示和标记
  4. 解决phpmyadmin 访问卡慢等问题
  5. PCB LAYOUT高速信号走线指南
  6. POI中设置Excel单元格格式样式(居中,字体,边框,背景色、列宽、合并单元格等)
  7. 星起航:抖音小店体验分低怎么办,如何提高店铺体验评分?
  8. TEST | 运用position:absolute做一张太极图
  9. 杨立昆最新访谈:AI威胁论是蒙昧主义,控制欲只有人才有 (全文+视频)
  10. 什么是RTK?RTK的原理是什么?可以应用在哪些领域