`
A牛哥哥
  • 浏览: 150189 次
社区版块
存档分类
最新评论

js判断IOS Android 浏览器类型 微信 微博 QQ空间

 
阅读更多
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()

}







if (browser.versions.mobile) {//判断是否是移动设备打开。browser代码在下面

       var ua = navigator.userAgent.toLowerCase();//获取判断用的对象

       if (ua.match(/MicroMessenger/i) == "micromessenger") {

               //在微信中打开

       }

       if (ua.match(/WeiBo/i) == "weibo") {

               //在新浪微博客户端打开

       }

       if (ua.match(/QQ/i) == "qq") {

               //在QQ空间打开

       }

       if (browser.versions.ios) {

               //是否在IOS浏览器打开

       }

       if(browser.versions.android){

               //是否在安卓浏览器打开

       }

} else {

       //否则就是PC浏览器打开

}
分享到:
评论

相关推荐

    JS判断是否在微信浏览器打开

    ### JS判断是否在微信浏览器打开 #### 背景介绍 在进行HTML5项目的开发时,经常需要将页面分享到社交媒体平台(如微信、微博等)。为了提高用户体验,开发者需要根据用户访问页面的方式做出相应的调整。例如,在...

    JS判断当前页面是否在微信浏览器打开的方法

    2. 使用正则表达式检查userAgent中是否包含特定字符串标识(如'MicroMessenger'、'WeiBo'、'QQ'等),这些标识分别代表微信、新浪微博和QQ空间等移动浏览器或应用。 3. 根据匹配结果,可以执行相应的逻辑处理,比如...

    JS判断是否在微信浏览器打开的简单实例(推荐)

    类似的,QQ空间浏览器的标识可能是包含“QQ”的字符串,而新浪微博客户端的标识可能是包含“WeiBo”的字符串。同样地,通过正则表达式匹配这些特征字符串,可以判断当前页面是否在这两个特定的社交媒体浏览器中打开...

    手机微信分享demo

    本示例“手机微信分享demo”主要关注于手机端的分享功能实现,特别是针对QQ、QQ空间、微信好友及朋友圈的分享。同时,它还支持UC、QQ和百度这三大主流移动浏览器,这意味着该功能具有广泛的适用性。 1. **HTML**:...

    微信、手Q、Qzone之x5内核inspect调试解决方案

    在移动互联网领域,微信、手Q(手机QQ)和Qzone(QQ空间)都是腾讯公司推出的热门应用。这些应用在Android和iOS平台上广泛使用,它们的网页部分通常基于X5内核,这是一个专为移动端优化的WebKit分支。本文将深入探讨...

    js判断当前页面用什么浏览器打开的方法

    以下是一个简单的示例,用于检测是否在微信、QQ空间、微博客户端或移动设备的浏览器中打开: ```javascript var userAgent = navigator.userAgent.toLowerCase(); if (userAgent.match(/MicroMessenger/i) == ...

    js判断当前页面在移动设备还是在PC端中打开

    3. 在微信、新浪微博和QQ空间等移动应用内置浏览器中打开页面时,可以通过特定的检测来执行特定的操作。 4. 利用JavaScript的`match`方法匹配用户代理字符串中的关键词,如`MicroMessenger`、`WeiBo`、`QQ`等,来...

    Sosh社会化分享

    这个组件主要是为了方便用户在浏览手机网页时,能够一键将网页内容分享到如微信、微博、QQ空间等热门社交网络。通过这样的设计,网站不仅可以提高用户的参与度,还能增加其内容的曝光率,进一步吸引潜在的访问者。 ...

    web第三方分享

    在Web开发中,第三方分享是一种常见的功能,它允许用户将网站内容轻松地分享到各种社交媒体平台,如微信、微博、QQ空间等。本教程将详细讲解如何实现Web第三方分享,并探讨相关的技术点。 首先,我们需要理解第三方...

    WebView的介绍与简单实现Android和H5互调的方法

    特别是在微信、QQ空间等社交应用中,H5页面的内嵌使得开发者能快速迭代更新内容,无需频繁发布新版本。通过Android与H5的互调,可以实现原生应用与网页内容的无缝融合,提高用户体验,同时降低开发成本,提高开发...

    html5调用app分享功能示例(WebViewJavascriptBridge)

    platform: ["2", "3"] // 1新浪微博, 2微信好友, 3微信朋友圈, 4QQ好友, 5QQ空间, 6短信 }, function (response) {}); } } ``` 这里,`WebViewJavascriptBridge.callHandler`用于从H5页面调用安卓App中的方法。`...

    白鹭开发游戏的框架.zip

    10. **跨平台发布**:白鹭引擎支持将游戏打包成iOS、Android原生应用,或者发布到微信小游戏、QQ空间等社交平台。 压缩包中的"content"文件可能包含以下内容: - **源代码示例**:展示如何使用白鹭引擎构建游戏的...

    移动端图片浏览示例

    "移动端图片浏览示例" 提供了一种解决方案,它借鉴了QQ空间和微信朋友圈的图片浏览体验,旨在为用户提供流畅且交互丰富的图片查看功能。这种功能通常需要考虑到手机屏幕的大小、触摸操作以及性能优化等多个方面。 ...

Global site tag (gtag.js) - Google Analytics