- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试检测最终用户是在使用手机、平板电脑还是个人电脑
我已经谷歌了一段时间,显然没有简单的解决方案。
嗯,我想我不应该使用 Resolution,因为现在有些平板电脑的分辨率非常好。
我不应该依赖方向,因为 windows8 笔记本电脑可以像平板电脑一样旋转。(响应式设计对我目前的项目来说太难了)
我一直在尝试使用 UserAgent(认为它也有缺点),但无法正常工作,下面是我用来区分手机/平板电脑和 PC 的不同在线版本的结合,它们只是这样做不工作,我不知道为什么
var agents = ['android', 'webos', 'iphone', 'ipad', 'blackberry','iemobile','phone','mobile'];
for(i in agents) {
if(navigator.userAgent.toLowerCase().match('/'+agents[i]+'/i')) {
return true;
}
}
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
return true;
}
if( navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)
|| navigator.userAgent.match(/bada/i)
|| navigator.userAgent.match(/Bada/i)
){
return true;
}
最佳答案
是的,您不应该依赖分辨率或方向。但是基于 em 的媒体查询呢?
为了使用 javascript 读取媒体查询的结果,您可以尝试将媒体查询添加到您的 css 以将不可见的内容添加到您的页面:
@media all and (max-width: 45em) {
body:after {
content: 'smallscreen';
display: none;
}
}
然后通过javascript读取内容:
var size = window.getComputedStyle(document.body,':after').getPropertyValue('content');
然后确定要加载的内容:
if (size.indexOf('smallscreen') !=-1) {
// Load some content for smaller screens.
}
关于javascript - 使用 javascript 检测手机/平板电脑/网络客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15100234/
我的应用程序中有两个 Activity 。第一个 Activity 启动模式是 singleInstance,第二个 Activity 启动模式是 singleTask。我正在使用这些启动模式,因为我
据热心网友投稿,小米小爱触屏音箱Pro 8外观曝光,可以看到触控屏幕尺寸比较大,像是在音箱上“长”了一个平板。 从曝光的信息来看,小米小爱触屏音箱Pro 8具有白色的配色设计,下方有一个长
我有一张 table ,看起来像, VisitorId date deviceType 1 2018-12-11 mobile 2
今天下午,小米官方公布了小爱触屏音箱Pro 8,可以看到触控屏幕尺寸比较大,音箱上“长”了一个平板。据悉,小米小爱触屏音箱Pro 8具有白色的配色设计,下方有一个长条状的扬声器,上方带有一个尺寸比较
有没有办法检测是否使用手持浏览器(iOS/Android 手机/平板电脑)? 我尝试这样做的目的是让手持设备上的浏览器中的元素宽度减半,但这并没有什么不同。 width: 600px; @media
目前,Google Analytics for web 公开了一个设备类别字段,其离散值为mobile、tablet 和desktop。该界面还允许您更深入地了解它的具体设备。我想 Google 有某
我是一名优秀的程序员,十分优秀!