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判断是否在微信浏览器打开 #### 背景介绍 在进行HTML5项目的开发时,经常需要将页面分享到社交媒体平台(如微信、微博等)。为了提高用户体验,开发者需要根据用户访问页面的方式做出相应的调整。例如,在...
2. 使用正则表达式检查userAgent中是否包含特定字符串标识(如'MicroMessenger'、'WeiBo'、'QQ'等),这些标识分别代表微信、新浪微博和QQ空间等移动浏览器或应用。 3. 根据匹配结果,可以执行相应的逻辑处理,比如...
类似的,QQ空间浏览器的标识可能是包含“QQ”的字符串,而新浪微博客户端的标识可能是包含“WeiBo”的字符串。同样地,通过正则表达式匹配这些特征字符串,可以判断当前页面是否在这两个特定的社交媒体浏览器中打开...
本示例“手机微信分享demo”主要关注于手机端的分享功能实现,特别是针对QQ、QQ空间、微信好友及朋友圈的分享。同时,它还支持UC、QQ和百度这三大主流移动浏览器,这意味着该功能具有广泛的适用性。 1. **HTML**:...
在移动互联网领域,微信、手Q(手机QQ)和Qzone(QQ空间)都是腾讯公司推出的热门应用。这些应用在Android和iOS平台上广泛使用,它们的网页部分通常基于X5内核,这是一个专为移动端优化的WebKit分支。本文将深入探讨...
以下是一个简单的示例,用于检测是否在微信、QQ空间、微博客户端或移动设备的浏览器中打开: ```javascript var userAgent = navigator.userAgent.toLowerCase(); if (userAgent.match(/MicroMessenger/i) == ...
3. 在微信、新浪微博和QQ空间等移动应用内置浏览器中打开页面时,可以通过特定的检测来执行特定的操作。 4. 利用JavaScript的`match`方法匹配用户代理字符串中的关键词,如`MicroMessenger`、`WeiBo`、`QQ`等,来...
这个组件主要是为了方便用户在浏览手机网页时,能够一键将网页内容分享到如微信、微博、QQ空间等热门社交网络。通过这样的设计,网站不仅可以提高用户的参与度,还能增加其内容的曝光率,进一步吸引潜在的访问者。 ...
在Web开发中,第三方分享是一种常见的功能,它允许用户将网站内容轻松地分享到各种社交媒体平台,如微信、微博、QQ空间等。本教程将详细讲解如何实现Web第三方分享,并探讨相关的技术点。 首先,我们需要理解第三方...
特别是在微信、QQ空间等社交应用中,H5页面的内嵌使得开发者能快速迭代更新内容,无需频繁发布新版本。通过Android与H5的互调,可以实现原生应用与网页内容的无缝融合,提高用户体验,同时降低开发成本,提高开发...
platform: ["2", "3"] // 1新浪微博, 2微信好友, 3微信朋友圈, 4QQ好友, 5QQ空间, 6短信 }, function (response) {}); } } ``` 这里,`WebViewJavascriptBridge.callHandler`用于从H5页面调用安卓App中的方法。`...
10. **跨平台发布**:白鹭引擎支持将游戏打包成iOS、Android原生应用,或者发布到微信小游戏、QQ空间等社交平台。 压缩包中的"content"文件可能包含以下内容: - **源代码示例**:展示如何使用白鹭引擎构建游戏的...
"移动端图片浏览示例" 提供了一种解决方案,它借鉴了QQ空间和微信朋友圈的图片浏览体验,旨在为用户提供流畅且交互丰富的图片查看功能。这种功能通常需要考虑到手机屏幕的大小、触摸操作以及性能优化等多个方面。 ...