<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>用indexOf判断设备是否是PC端?</title>
</head>

<body>
<a href="javascript:;" id="J_checkplatformbtn">用indexOf判断设备是否是PC端?</a>
<script>
    window.onload=function(){
        //检查设备, mainFun
        function isPc() {
            var userAgentInfo = navigator.userAgent;
            var Agents = ["Android", "iPhone",
                "SymbianOS", "Windows Phone",
                "iPad", "iPod"
            ];
            var flag = true;
            for (var v = 0; v < Agents.length; v++) {
                if (userAgentInfo.indexOf(Agents[v]) > 0) {
                    flag = false;
                    break;
                }
            }
            return flag;
        }
        function checkDevice(){
            if (isPc()) {
                alert("PC端网页" + navigator.userAgent);
            }
        };
        function addEvent(obj,type,handle){
            try{  // Chrome、FireFox、Opera、Safari、IE9.0及其以上版本
                obj.addEventListener(type,handle,false);
            }catch(e){
                try{  // IE8.0及其以下版本
                    obj.attachEvent('on' + type,handle);
                }catch(e){  // 早期浏览器
                    obj['on' + type] = handle;
                }
            }
        }
        //这里使用 try{ ... } catch(e){ ... } 代替 if ... else... 语句,避免浏览器出现错误提示。
        var triggerbtn=document.getElementById('J_checkplatformbtn');
        addEvent(triggerbtn,'click',checkDevice);
    }
</script>
</body>

</html>

最新文章

  1. 【转】前端工程师必须了解的 谷歌 HTML/CSS 规范
  2. JSTL(1.1)的配置
  3. php utf-8字符转ascii字符
  4. 【原】react-router项目实战
  5. C#:WebBrowser控件设置代理IP访问网站【附源码】
  6. Javascript 类与静态类的实现-js面向对象
  7. uiview 的transitionWithView 方法使用
  8. BZOJ3039: 玉蟾宫&amp;wikioi2491 玉蟾宫
  9. 移动触摸事件(touchstart、touchmove和touchend)
  10. 数据结构(块状链表):COGS 1689. [HNOI2010]Bounce 弹飞绵羊
  11. 解决AJAX在火狐,谷歌都能正常运行,而IE不行的问题
  12. .net简介(一)
  13. linux vi粘贴格式易错乱
  14. 如何创建自己的composer包
  15. 理解UDP协议的首部校验和校验和
  16. Jmeter多用户利用集合点瞬压并发测试
  17. [原创]K8 Cscan 3.6大型内网渗透自定义扫描器
  18. SharePoint 2016 vs部署报错:无法加载功能xxx未能加载文件或程序集xxx或它的某一个依赖项。系统找不到指定的文件
  19. POJ 2551
  20. Linux信号(signal)机制【转】

热门文章

  1. MYSQL例题合集
  2. 保护隐私:清除cookie、禁用cookie确保安全【分享给身边的朋友吧】
  3. Linux解压安装与卸载
  4. Centos7上使用官方YUM源安装Mysql
  5. SSH 内网端口转发实战
  6. HDU3344(小广搜+小暴力
  7. Mysql_以案例为基准之查询
  8. CSS 确定选中变红色
  9. c++标准库中几个常见的数据结构的区别和应用规则
  10. ubuntu下Tomcat7的安装和配置