zoukankan      html  css  js  c++  java
  • java-关于浏览器的判断

    一、判断是手机还是电脑浏览器

              
    public final static String[] agent = { "Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser" };
    public static boolean checkAgentIsMobile(String ua) { boolean flag = false; if (!ua.contains("Windows NT") || (ua.contains("Windows NT") && ua.contains("compatible; MSIE 9.0;"))) { // 排除 苹果桌面系统 if (!ua.contains("Windows NT") && !ua.contains("Macintosh")) { for (String item : agent) { if (ua.contains(item)) { flag = true; break; } } } } return flag; }

    ua为:String ua = request.getHeader("User-Agent"); //获取的浏览器返回的响应头中的值。

    二、判断是否为微信浏览器

    微信浏览器会过滤掉一些链接导致无法访问   比如分享的链接  所以会做判断,让用户复制链接  或在浏览器中打开

    1、java 判断:

    String ua = ((HttpServletRequest) request).getHeader("user-agent")
              .toLowerCase();
          if (ua.indexOf("micromessenger") > 0) {// 是微信浏览器
           
          }else{

    }

    2、javascript判断:

    function isweixin(){
      var ua = navigator.userAgent.toLowerCase();
      if(ua.match(/MicroMessenger/i)=="micromessenger") {
        return true;
         }return false;
    }

    或者:

    function is_weixin(){ 
        if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
                return true;
        }    
        return false;
    }
  • 相关阅读:
    文字编码转换器 V1.0 免费绿色版
    一把刀系统维护工具箱 v1.6 绿色版
    一把刀终极配置Win7/8版 v2.0 绿色版
    移动端 iframe的使用
    scale配合过渡的时候bug
    js 简体中文拼音对应表
    原生js快速渲染dom节点
    让我们的svg起飞,兼容ie9的神器
    盒模型
    Normalize.css 与 reset.css
  • 原文地址:https://www.cnblogs.com/Spirit612/p/5576942.html
Copyright © 2011-2022 走看看