判断终端

// js判断是微信、QQ内置浏览器打开页面
方法一:(微信官方js判断做法)
var ua = navigator.userAgent.toLowerCase();
var isWeixin = ua.indexOf('micromessenger') != 1;

if(isWeixin){
    return true;
}else{
    return false;
}
 
方法二:(js判断做法)
function is_weixn_qq(){
    var ua = navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i)=="micromessenger") {
        return "weixin";
    } else if (ua.match(/QQ/i) == "qq") {
        return "QQ";
    }
    return false;
}  
 
方法三:(js判断做法)
var is_weixin = (function(){
    return navigator.userAgent.toLowerCase().indexOf(‘micromessenger‘) !== -1
})(); 
if(is_weixin){ 
    $(function(){ 
        return true; 
    }); 
}else{ 
    $(function(){ 
        return false; 
    }); 
}
 
方法四:(利用PHP判断)
function is_weixin(){
     if ( strpos($_SERVER[‘HTTP_USER_AGENT‘], ‘MicroMessenger‘) !== false ) {
    //strpos() 函数查找字符串在另一字符串中第一次出现的位置。
    return true; } return false;
}
 
---------------------------------------------------------------------------------------------------------------------
 
//android微信
function isWeiXin(){
    var ua = window.navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i) == 'micromessenger'){
        return true;
    }else{
        return false;
    }
}
 
 
var u = navigator.userAgent;
 
//android终端
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1;
 
//ios终端
var isiOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/);
 
//获取Android设备版本信息
<script type="text/javascript">
 
$(function(){
var userAgent = navigator.userAgent;
alert(userAgent)
var index = userAgent.indexOf("Android")
if(index >= 0){
var androidVersion = parseFloat(userAgent.slice(index+8));
if(androidVersion<3){
// 版本小于3的事情
alert('版本小于3');
}
}
});
</script>
 
 
//解决ios电话问题
<meta name="format-detection" content="telephone=no" />
 
//点击时拨号
<a href="tel:18688888888">拨号</a>
<a href="sms:18688888888">发短信</a>
  
// 浏览器在监听改变窗口大小时候的变化
font_with();
$(window).on('resize', function() {
    font_with();
});

function font_with(){
    var clientWidth = document.documentElement ?
 document.documentElement.clientWidth : document.body;
    if(clientWidth<768){
        var font=clientWidth*40/750>40?40:clientWidth*40/750;
        $("html").css("font-size",font+"px");
    }else{
        $("html").css("font-size","16px");
    }
};
 
 
 
var data = new FormData(form); 获得form表单的值以键值对传给服务器
 
mac studo install nrm 下下载安装包
原文地址:https://www.cnblogs.com/queende7/p/8668959.html