1. // 浏览器检测,获取,弹出框提醒IE 返回浏览器详情
  2. function GetbrowserSys()
  3. {
  4. var BrowserMatch = {
  5. init: function() {
  6. this.browser = this.getBrowser().browser || "An Unknown Browser";
  7. this.version = this.getBrowser().version || "An Unknown Version";
  8. this.OS = this.getOS() || "An Unknown OS";
  9. },
  10. getOS: function() {
  11. if (navigator.platform.indexOf("Win") != -1) return "Windows";
  12. if (navigator.platform.indexOf("Mac") != -1) return "Mac";
  13. if (navigator.platform.indexOf("Linux") != -1) return "Linux";
  14. if (navigator.userAgent.indexOf("iPhone") != -1) return "iPhone/iPod";
  15. },
  16. getBrowser: function() {
  17. var browser="Unknown Browse";
  18. var version=0;
  19. var rMsie = /(msie\s|trident\/7)([\w\.]+)/;
  20. var rTrident = /(trident)\/([\w.]+)/;
  21. var rFirefox = /(firefox)\/([\w.]+)/;
  22. var rOpera = /(opera).+version\/([\w.]+)/;
  23. var rNewOpera = /(opr)\/(.+)/;
  24. var rChrome = /(chrome)\/([\w.]+)/;
  25. var rSafari = /version\/([\w.]+).*(safari)/;
  26. var ua = navigator.userAgent.toLowerCase();
  27. var matchBS, matchBS2;
  28. matchBS = rMsie.exec(ua);
  29. if (matchBS != null) {
  30. matchBS2 = rTrident.exec(ua);
  31. if (matchBS2 != null) {
  32. switch (matchBS2[2]) {
  33. case "4.0":
  34. return {
  35. browser:
  36. "IE",
  37. version: "8"
  38. };
  39. break;
  40. case "5.0":
  41. return {
  42. browser:
  43. "IE",
  44. version: "9"
  45. };
  46. break;
  47. case "6.0":
  48. return {
  49. browser:
  50. "IE",
  51. version: "10"
  52. };
  53. break;
  54. case "7.0":
  55. return {
  56. browser:
  57. "IE",
  58. version: "11"
  59. };
  60. break;
  61. default:
  62. return {
  63. browser:
  64. "IE",
  65. version: "Undefined"
  66. };
  67. }
  68. } else {
  69. return {
  70. browser: "IE",
  71. version: matchBS[2] || "0"
  72. };
  73. }
  74. }
  75. matchBS = rFirefox.exec(ua);
  76. if ((matchBS != null) && (!(window.attachEvent)) && (!(window.chrome)) && (!(window.opera))) {
  77. return {
  78. browser: matchBS[1] || "",
  79. version: matchBS[2] || "0"
  80. };
  81. }
  82. matchBS = rOpera.exec(ua);
  83. if ((matchBS != null) && (!(window.attachEvent))) {
  84. return {
  85. browser: matchBS[1] || "",
  86. version: matchBS[2] || "0"
  87. };
  88. }
  89. matchBS = rChrome.exec(ua);
  90. if ((matchBS != null) && ( !! (window.chrome)) && (!(window.attachEvent))) {
  91. matchBS2 = rNewOpera.exec(ua);
  92. if (matchBS2 == null) {
  93. return {
  94. browser: matchBS[1] || "",
  95. version: matchBS[2] || "0"
  96. };
  97. } else {
  98. return {
  99. browser: "Opera",
  100. version: matchBS2[2] || "0"
  101. };
  102. }
  103. }
  104. matchBS = rSafari.exec(ua);
  105. if ((matchBS != null) && (!(window.attachEvent)) && (!(window.chrome)) && (!(window.opera))) {
  106. return {
  107. browser: matchBS[2] || "",
  108. version: matchBS[1] || "0"
  109. };
  110. }
  111. }
  112. };
  113. BrowserMatch.init();
  114. // 获取浏览器名:BrowserMatch.browser;
  115. // 获取浏览器版本:BrowserMatch.version;
  116. // 获取所处操作系统:BrowserMatch.OS;
  117. if (BrowserMatch.browser=="IE"&&BrowserMatch.version<9) {
  118. alert("您当前浏览器为:"
  119. + BrowserMatch.browser
  120. +"\nVersion:"
  121. + BrowserMatch.version+".0"
  122. + "\n所处操作系统为:"
  123. +BrowserMatch.OS
  124. +"\n你当前的浏览器不支持本网页大多功能, "
  125. +"\n为了更好体验宝宝提供的服务,\n请点点你的小手手升级或换个更厉害的浏览器吧!"
  126. );
  127. }
  128. return "您当前浏览器为:" + BrowserMatch.browser +"\nVersion:"+ BrowserMatch.version+".0" + "\n所处操作系统为:"+BrowserMatch.OS;
  129. }

页面系统,浏览器检测- 网页基础模块(JavaScript)的更多相关文章

  1. 直接拨号、将电话号码传入拨号程序、调用拨号程序、调用系统浏览器浏览网页、调用系统程序查看联系人、显示系统设置界面和显示Wi-Fi设置界面代码

    直接拨号.将电话号码传入拨号程序.调用拨号程序.调用系统浏览器浏览网页.调用系统程序查看联系人.显示系统设置界面和显示Wi-Fi设置界面代码 拨打号码的代码如下: Intent callIntent= ...

  2. 页面检测网络外网连接- 网页基础模块(JavaScript)

    方法一 html 添加图片标签 加载外站图片 <img id="connect-test" style="display:none;" onload=&q ...

  3. (转)AppCan中调用系统浏览器打开网页

    <!DOCTYPE html> <html> <head> <style>body{ background:#fff; font-size:30px;} ...

  4. 第一百一十二节,JavaScript浏览器检测

    JavaScript浏览器检测 学习要点: 1.navigator对象 2.客户端检测 由于每个浏览器都具有自己独到的扩展,所以在开发阶段来判断浏览器是一个非常重要的步骤.虽然浏览器开发商在公共接口方 ...

  5. JQuery制作网页—— 第一章 JavaScript基础

    1. JavaScript(弱类型语言):是一种描述性语言,也是一种基于对象(Object)和事件驱动(Event Driven)的,并具有安全性能的脚本语言. 特点:1.主要用来在HTML页面中添加 ...

  6. JavaScript(第十七天)【浏览器检测】

    由于每个浏览器都具有自己独到的扩展,所以在开发阶段来判断浏览器是一个非常重要的步骤.虽然浏览器开发商在公共接口方面投入了很多精力,努力的去支持最常用的公共功能:但在现实中,浏览器之间的差异,以及不同浏 ...

  7. navigator.userAgent浏览器检测(前端基础系列)

    对于前端来说,浏览器检测已经不陌生了,在做一些页面是,需要针对不同的浏览器进行处理不同的逻辑,最简单的就是区分pc和移动端的浏览器,或是android 和ios下的浏览器. 一.浏览器检测的由来?  ...

  8. JavaScript浏览器检测之navigator 对象

    一.使用客户端检测的原因 由于每个浏览器都具有自己独到的扩展,所以在开发阶段来判断浏览器是一个非常重要的步骤. 虽然浏览器开发商在公共接口方面投入了很多精力,努力的去支持最常用的公共功能: 但在现实中 ...

  9. 02- HTML网页基础知识与浏览器介绍

    1.认识网页 网页主要由文字,图像和超链接等元素构成.当然,除了这些元素,网页还可以包含音频,视频,以及flask等. 如图所示就是一个网页: 网页是如何形成的呢? 它是由前端人员写的代码,经过浏览器 ...

随机推荐

  1. JAVA微信公众号网页开发 —— 用户授权获取openid

    官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 HttpClientUtil.java packa ...

  2. ueditor富文本上传图片的时候报错"未找上传数据"

    最近因为需求所以在ssh项目中使用了Ueditor富文本插件,但是在上传图片的时候总是提示“未找到上传数据”,之后百度了好久终于弄明白了.因为Ueditor在上传图片的时候会访问controller. ...

  3. make pycaffe时候报错:Makefile:501: recipe for target 'python/caffe/_caffe.so' failed

    安装caffe-ssd编译环境的时候报错: python/caffe/_caffe.cpp:10:31: fatal error: numpy/arrayobject.h: No such file ...

  4. angularjs 的ng-disabled属性操作

    ng-readonly:不可用,但是可以提交数据 ng-disabled: 属性是控制标签是否可用(不可用且无法传值) 表达式控制: <input class="col-md-2 fo ...

  5. 14 python读取文件时出现UnicodeDecodeError: 'gbk' codec can't decode byte 0xb7 in position 26: illegal multibyte sequence解决方法

    >>> f = open("D:\\all.txt", "r")>>> f.read()Traceback (most re ...

  6. usdt节点启动慢和队列深度超出了范围问题

    usdt节点启动慢和队列深度超出了范围问题 usdt的连接节点报错Work queue depth exceeded(队列深度超出了范围)大概是什么问题?重启了几次节点都不行队列深度超出了范围,估计是 ...

  7. FAT32文件系统学习(上)

    2011-06-02 22:30:48 目的:需要编写SD读图片的底层驱动程序.所以要了解一个SD卡常用文件系统基本概念.累计学习用时2.5小时. 一,FAT32的保留区 1,引导扇区 :引导扇区是F ...

  8. Linux VNC server 安装配置

    1.安装vnc server [root@pxe ~]# yum install tigervnc-server -y   2.设置 vnc server 开机启动 [root@pxe ~]# chk ...

  9. Android webview 调起H5微信支付

    mWebView.setWebViewClient(new MyWebViewClient()); private class MyWebViewClient extends WebViewClien ...

  10. Docker Swarm 创建overlay网络

    Docker Swarm 创建overlay网络 环境: 系统:Centos 7.4 x64 应用版本:Docker 18.09.0 管理节点:192.168.1.79 工作节点:192.168.1. ...