<script>var userAgent = navigator.userAgent; // 取得浏览器的userAgent字符串console.log(userAgent)var isFirefox =  navigator.userAgent.indexOf('Firefox') > -1  // 是否是火狐  ,火狐内核Gecko console.log('火狐'+ isFirefox)  // 返回 true  则是 ,false  则不是var isWebKit =  navigator.userAgent.indexOf('WebKit') > -1  // 是否是WebKit 内核 console.log('谷歌内核'+ isWebKit)  // 返回 true  则是,false  则不是var isChrome =  navigator.userAgent.indexOf('Chrome') > -1  // 是否是谷歌 console.log('谷歌'+ isChrome)  // 返回 true  则是 ,false  则不是var isOpera =  navigator.userAgent.indexOf('Opera') > -1  // 是否是opera , opera内核 Prestoconsole.log('Opera'+ isOpera)  // 返回 true  则是 ,false  则不是var isTrident =  navigator.userAgent.indexOf('Trident') > -1  // 是否是IE内核 console.log('IE内核'+ isTrident)  // 返回 true  则是 ,false  则不是var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1  && !isOperaconsole.log('IE '+ isIE)  //判断是否IE浏览器//  因为ie10-ie11的版本问题,不再支持document.all判断,所以ie判断函数要重新写var isIeL = !!window.ActiveXObject || "ActiveXObject" in windowconsole.log('IELLQ '+ isIeL)  //判断是否IE浏览器var isIE9 = navigator.userAgent.indexOf("MSIE 9.0")>0console.log('IE999 '+ isIE9)  //判断是否IE9  ;如果是其他IE版本,则 MSIE 7.0   MSIE 8.0 // 判断是否为移动端var browser = {versions: function() {var u = navigator.userAgent;return {trident: u.indexOf('Trident') > -1, //IE内核presto: u.indexOf('Presto') > -1, //opera内核webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核gecko: u.indexOf('Firefox') > -1, //火狐内核Geckomobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //iosandroid: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //androidiPhone: u.indexOf('iPhone') > -1 , //iPhoneiPad: u.indexOf('iPad') > -1, //iPadwebApp: u.indexOf('Safari') > -1 //Safari};}()
}
var isPhone = browser.versions.mobile || browser.versions.ios || browser.versions.android || browser.versions.iPhone || browser.versions.iPad
console.log('是否为移动端' +isPhone )// JS判断浏览器是否是IE9以下,处理可能遇到的兼容性问题
if(navigator.appName == "Microsoft Internet Explorer"&&parseInt(navigator.appVersion.split(";")[1].replace(/[ ]/g, "").replace("MSIE",""))<9){console.log("您的浏览器版本过低,请使用IE9及以上版本");
}
</script>

js 判断是什么浏览器相关推荐

  1. 第三方浏览器h5 android测试,H5案例分享:使用JS判断客户端、浏览器、操作系统类型...

    使用JS判断客户端.浏览器.操作系统类型 一.JS判断客户端类型 JS判断客户端是否是iOS或者Android手机移动端 通过判断浏览器的userAgent,用正则来判断手机是否是ios和Androi ...

  2. JS判断是否IE浏览器

    一.JS判断是否IE浏览器+具体版本 function IEVersion() {var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 v ...

  3. JS判断是PC浏览器还是手机端浏览器

    JS判断是电脑浏览器还是手机端浏览器,并根据不同的终端跳转到不同的网址 <!DOCTYPE html> <html> <script> function brows ...

  4. JS判断是电脑浏览器还是手机浏览器?

    JS判断是电脑浏览器还是手机浏览器? <script type=text/javascript>document.write('你的浏览器标识:',navigator.userAgent, ...

  5. js判断操作系统与浏览器

    摘要: 对于前端开发我们最重要的工作就是兼容性,系统的兼容性,浏览器的兼容性等等.今天分享一个我在项目中封装的判断操作系统与浏览器的方法. 操作系统: var os = (function() {va ...

  6. js判断移动端浏览器

    //判断浏览器 function myBrowser() {var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var isOpera = ...

  7. JS判断当前的浏览器类型

    <script type="text/javascript">//window.navigator.userAgent.indexOf("MSIE" ...

  8. js判断设备、浏览器类型

    function getAppVersion(){ var browser = { versions: function () { var u = navigator.userAgent, app = ...

  9. JS 判断当前的浏览器是Android 还是IOS

    好记忆不如按烂笔头 ... ... 很多时候,一个很好的应用要做到很不错的兼容性,开发的页面要适应Android 和iso的显示,那么就需要在页面段做判断: 如下代码是判断当前浏览的是Android ...

最新文章

  1. .net反射详解 原文://http://blog.csdn.net/wenyan07/article/details/27882363
  2. python是一种编译的编程语言_Python这种编程语言
  3. python论文格式检查系统_论文格式检查软件
  4. docker更新容器命令 ,自启
  5. 与虚拟机连接出现ora-12514错误解决方法
  6. 课程设计之第二次冲刺----第一天
  7. C# datagridview 实现按指定某列或多列进行排序
  8. springboot+easyui+jpa实现动态权限角色的后台管理系统(二)
  9. 使用lkjson处理Json数据
  10. 计算机二级公共基础知识(一)——数据结构与算法
  11. C语言笔试题与答案解析
  12. idea类和方法注释模板配置
  13. 微信公众号(服务号、订阅号、企业号)的区别
  14. latex插入pdf
  15. 《系统工程理论与实践》Latex 模板使用教程
  16. Leetcode算法Java全解答--37. 解数独
  17. hashCode()和哈希值
  18. xp系统 自动锁定计算机,xp如何设置锁屏时间
  19. python编程中,各种随机种子seed设置总结
  20. Linux安装Erlang

热门文章

  1. 【机器学习】DS的基础学习笔记1:线性回归
  2. windows10 的rocketMQ安装并测试
  3. Linux开发人员别跑 快到Win10碗里来
  4. PTA 练习3-4统计字符
  5. jmeter基础逻辑控制器之if控制器
  6. 网络工程师怎么系统性学习?这份网工资料包帮你解决
  7. 用委托机制(delegation)来定制行为
  8. ATG droplet的并发
  9. for/for of/for in
  10. 技术分享 | OceanBase 错误日志分析