• 判断当前设备的类型


    (function(){
    var ua = window.navigator.userAgent;
    var re = /Android|iPod|iTouch|iPhone|iPad|BlackBerry|SymbianOS|SymbOS|Windows Phone OS|WAP|Kindle|pad|pod/i;
    var iosRe = /iPod|iTouch|iPhone/i;
    var ipadRe = /iPad/i;
    var androidRe = /Android/i;
    if (re.test(ua)){ // 当前设备为移动设备
    var meta = document.getElementsByTagName('meta');
    var iosLink,andriodLink,ipadLink,h5Link;
    for(var i=0;i<meta.length;i++){
    if(meta[i].getAttribute('name')=='ios'){
    iosLink=meta[i].getAttribute('content');
    }else if(meta[i].getAttribute('name')=='android'){
    andriodLink=meta[i].getAttribute('content');
    }else if(meta[i].getAttribute('name')=='ipad'){
    ipadLink=meta[i].getAttribute('content');
    }else if(meta[i].getAttribute('name')=='h5'){
    h5Link=meta[i].getAttribute('content');
    }
    }
    var url = window.location.href; // 当前请求
    if(url.indexOf('openapp')>=0){ // 当前请求包含 openapp
    if (iosRe.test(ua)){ // ios 设备
    if(iosLink&&iosLink!=""){
    window.location = iosLink;
    }
    }else if(ipadRe.test(ua)){// ipad
    if(ipadLink&&ipadLink!=""){
    window.location = ipadLink;
    }
    }else if(androidRe.test(ua)){ // 安卓设备
    if(andriodLink&&andriodLink!=""){
    document.writeln("<Iframe src='"+andriodLink+"' width='100%' height='2300' scrolling='no' frameborder='0'></Iframe>");
    }
    }else{// 其他设备都跳h5
    if(h5Link&&h5Link!=""){
    window.location = h5Link;
    }
    }
    if(h5Link&&h5Link!=""){
    setTimeout("window.location = '"+h5Link+"';", 2000);
    }
    }
    }
    })();
  • 相关阅读:
    使用微软TFS代码管理工具和在金山快盘上搭建SVN的使用方法
    微软的Windows8安装体验
    软件注册码随笔
    软件注册码(算法一DES)
    PHP连接SAE平台MYSQL
    一点一滴《C++处理数据》
    BouncyCastle.Crypto的RSA算法调用源码
    一点一滴《C++学习》
    软件注册码(算法二Rijndael)
    Web 应用程序的程序常见安全防范
  • 原文地址:https://www.cnblogs.com/dearxinli/p/4159753.html
Copyright © 2020-2023  润新知