终端判断

<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.*/), //是否为移动终端

              os: !!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>


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录: Android:Android 0.*Android 1.*Android 2.*Android 3.*A...
    敲代码的令狐葱阅读 9,704评论 0 2
  • //判断访问终端 var browser = { versions: function () { ...
    Light_boy阅读 1,716评论 0 0
  • 一、预加载图像 如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像。 二、检查图像...
    grain先森阅读 8,846评论 2 9
  • 常用代码片段-前端篇 作者:WEBING 原文:点击 " 阅读原文 " 一、预加载图像 如果你的网页中需要使用大量...
    木利阅读 975评论 0 0
  • 前些日子给家里打电话,母亲告诉我,已经开始收稻了,她白天忙着等收割机收自家的地,傍晚回来收场基里晒好的谷子。我知道...
    清水小和尚阅读 3,991评论 0 3