zoukankan      html  css  js  c++  java
  • 用js判断浏览器类型及设备

    <!DOCTYPE html>
    <html>
    <head>
        <title>JS判断是什么设备是什么浏览器</title>
        <meta charset="utf-8">
        <meta name="apple-touch-fullscreen" content="YES" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
        <meta name="apple-mobile-web-app-capable" content="yes"/>
        <meta name="format-detection" content="telephone=no"/>
    </head>
    <body>
    <div id="browser"></div>
    <script type="text/javascript">
        var os = function() {
            var ua = navigator.userAgent,
                isQB = /(?:MQQBrowser|QQ)/.test(ua),
                isWindowsPhone = /(?:Windows Phone)/.test(ua),
                isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone,
                isAndroid = /(?:Android)/.test(ua),
                isFireFox = /(?:Firefox)/.test(ua),
                isChrome = /(?:Chrome|CriOS)/.test(ua),
                isIpad = /(?:iPad|PlayBook)/.test(ua),
                isTablet = /(?:iPad|PlayBook)/.test(ua)||(isFireFox && /(?:Tablet)/.test(ua)),
                isSafari = /(?:Safari)/.test(ua),
                isPhone = /(?:iPhone)/.test(ua) && !isTablet,
                isOpen= /(?:Opera Mini)/.test(ua),isUC = /(?:UCWEB|UCBrowser)/.test(ua),
                isPc = !isPhone && !isAndroid && !isSymbian;
            return {
                isQB: isQB,
                isTablet: isTablet,
                isPhone: isPhone,
                isAndroid : isAndroid,
                isPc : isPc,
                isOpen : isOpen,
                isUC: isUC,
                isIpad : isIpad
            };
        }();
        var html=[];
        html[html.length]='是QQ浏览器:'+os.isQB+"<br/>";
        html[html.length]='是Tablet:'+os.isTablet+"<br/>";
        html[html.length]='是Phone:'+os.isPhone+"<br/>";
        html[html.length]='是Android:'+os.isAndroid+"<br/>";
        html[html.length]='是电脑:'+os.isPc+"<br/>";
        html[html.length]='是Opera浏览器:'+os.isOpen+"<br/>";
        html[html.length]='是UC浏览器:'+os.isUC+"<br/>";
        html[html.length]='是Ipad:'+os.isIpad+"<br/>";
        document.getElementById("browser").innerHTML=html.join("");
    </script>
    </body>
    </html>
    

      

  • 相关阅读:
    几种基本样式,背景图,字体,下划线,行高垂直等
    网页主菜单,横向
    DOM操作
    递归的小例题
    学习两个星期后做的第一个网页
    Js的语法和循环
    JS
    75 int类型数组中除了一个数出现一次或两次以外,其他数都出现三次,求这个数。[2行核心代码]
    74 使用BitSet输出数组中的重复元素
    73 [面试题]交换一个整数的二进制表示的奇偶位(swapOddEvenBits)
  • 原文地址:https://www.cnblogs.com/sapho/p/5305054.html
Copyright © 2011-2022 走看看