qq_23458699 2015-01-20 09:34 采纳率: 80%
浏览 5791
已采纳

怎么判断网页是被安卓设备访问还是IOS设备访问

我的一个播放视频页面 放了优酷的通用代码 苹果的设备都可以观看 但是安卓的设备有一部分看不了,所以想学习一下怎么判断是哪种设备访问的页面 可以加载不同的视频链接

  • 写回答

3条回答 默认 最新

  • danielinbiti 2015-01-20 09:39
    关注
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE>webkfa.com</TITLE>
     </HEAD>
     <BODY>
      <div id="testid"></div>
     <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('Linux') > -1, //android终端或uc浏览器
                    iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器
                    iPad: u.indexOf('iPad') > -1, //是否iPad
                    webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
                };
             }(),
             language:(navigator.browserLanguage || navigator.language).toLowerCase()
    }
    var html=[];
    html[html.length]="语言版本: "+browser.language;
    html[html.length]=" 是否为移动终端: "+browser.versions.mobile+"<br/>";
    html[html.length]=" ios终端: "+browser.versions.ios+"<br/>";
    html[html.length]=" android终端: "+browser.versions.android+"<br/>";
    html[html.length]=" 是否为iPhone: "+browser.versions.iPhone+"<br/>";
    html[html.length]=" 是否iPad: "+browser.versions.iPad+"<br/>";
    html[html.length]=navigator.userAgent+"<br/>";
    document.getElementById("testid").innerHTML=html.join("");
      </script>   
     </BODY>
    </HTML>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog