• 通过js实现在移动端浏览器启动微信


    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
            <title>判断手机是否安装微信</title>
        </head>
        <body>
        <a href="javascript:testApp('weixin://dl/moments')" class="dl-btn" id="download">打开微信</a> 
        <script>
        function testApp(url) { 
              var timeout, t = 1000, hasApp = true; 
              setTimeout(function () { 
                if (!hasApp) { 
                    //没有安装微信
                    var r=confirm("您没有安装微信,请先安装微信!");
                    if (r==true){
                        location.href="http://weixin.qq.com/"
                    }
                }else{
                    //安装微信
                }
                document.body.removeChild(ifr); 
              }, 2000) 
              
              var t1 = Date.now(); 
              var ifr = document.createElement("iframe"); 
              ifr.setAttribute('src', url); 
              ifr.setAttribute('style', 'display:none'); 
              document.body.appendChild(ifr); 
              timeout = setTimeout(function () { 
                 var t2 = Date.now(); 
                 if (!t1 || t2 - t1 < t + 100) { 
                   hasApp = false; 
                 } 
              }, t); 
            } 
            //判断访问终端
            var browser={
                versions:function(){
                    var u = navigator.userAgent, app = navigator.appVersion;
                    return {
                        trident: u.indexOf('Trident') > -1, //IE内核
                        presto: u.indexOf('Presto') > -1, //opera内核
                        webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
                        gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核
                        mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
                        ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                        android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
                        iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器
                        iPad: u.indexOf('iPad') > -1, //是否iPad
                        webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
                        weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
                        qq: u.match(/\sQQ/i) == " qq" //是否QQ
                    };
                }(),
                language:(navigator.browserLanguage || navigator.language).toLowerCase()
            }
        </script>
        </body>
    </html>
    利用URL协议打开
  • 相关阅读:
    暑假集训D17总结
    [NOI2014]魔法森林
    暑假集训D16总结
    [繁华模拟赛]Evensgn 剪树枝
    暑假集训D15总结
    Openjudge-计算概论(A)-数组顺序逆放
    Openjudge-计算概论(A)-整数的个数
    Openjudge-计算概论(A)-1的个数
    Openjudge-计算概论(A)-求一元二次方程的根
    Openjudge-计算概论(A)-与7无关的数
  • 原文地址:https://www.cnblogs.com/bozhiyao/p/9013058.html
Copyright © 2020-2023  润新知