• 第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端
    代码如下:
<script type="text/javascript">    var u = navigator.userAgent;    var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端    var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端    alert('是否是Android:'+isAndroid);    alert('是否是iOS:'+isiOS);</script>
  • 第二种:检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等
<script type="text/javascript">//判断访问终端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('Adr') > -1, //android终端            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>

使用方法:

//判断是否IE内核if(browser.versions.trident){ alert("is IE"); }//判断是否webKit内核if(browser.versions.webKit){ alert("is webKit"); }//判断是否移动端if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移动端"); }检测浏览器语言currentLang = navigator.language;   //判断除IE外其他浏览器使用语言if(!currentLang){//判断IE浏览器使用语言    currentLang = navigator.browserLanguage;}alert(currentLang);
  • 第三种:判断iPhone|iPad|iPod|iOS|Android客户端
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {  //判断iPhone|iPad|iPod|iOS    //alert(navigator.userAgent);      window.location.href ="iPhone.html";} else if (/(Android)/i.test(navigator.userAgent)) {   //判断Android    //alert(navigator.userAgent);     window.location.href ="Android.html";} else {  //pc    window.location.href ="pc.html";};
  • 第四种:判断pc还是移动端
<script>  //判断是否手机端访问    var userAgentInfo = navigator.userAgent.toLowerCase();    var Agents = ["android", "iphone",                "symbianos", "windows phone",                "ipad", "ipod"];    var ly=document.referrer;  //返回导航到当前网页的超链接所在网页的URL    for (var v = 0; v < Agents.length; v++) {        if (userAgentInfo.indexOf(Agents[v]) >= 0&&(ly==""||ly==null)) {            this.location.href='http://m.***.com';  //wap端地址        }    }</script>

更多相关文章

  1. android如何判断服务是否正在运行状态
  2. Android系统在超级终端下必会的命令大全(adb shell命令大全)
  3. android 获取路径目录方法以及判断目录是否存在,创建目录
  4. 64位Ubuntu Kylin14编译android内核
  5. android studio ndk开发遇到的问题
  6. 手动root android 模拟器(emulator)详细过程
  7. android編譯內核模塊
  8. [Android] 备份手机上的超级终端、VIM
  9. Android(安卓)判断当前网络 wifi ctwap(cmwap) ctnet(cmnet)

随机推荐

  1. android中动画效果的运用
  2. Android(安卓)异步更新UI----handler+thr
  3. mac平台adb、tcpdump捕手android移动网络
  4. android 蓝牙通讯
  5. android > 建立WIFI 热点
  6. android 输入法的使用
  7. 几个Android小错误解决方法
  8. android 获取手机中的联系人
  9. android framework在launcher中隐藏指定a
  10. 首先要感谢 lordhong proper carlosbdw