在一个静态网页里有 2 个部分,我想让安卓用户访问时,只看到第一部分,苹果用户访问时,只看到第 2 部分,有办法吗?

2014-07-22 09:44:35 +08:00
 shpasspass
如题,用@media screen和useragent貌似都不能判断用户设备。。。
3839 次点击
所在节点    问与答
10 条回复
cornelia
2014-07-22 09:54:45 +08:00
用js,复制了一下以前曾经用过的代码,应该ok
var browser={
versions:function(){
var u = navigator.userAgent, app = navigator.appVersion;
return { //移动终端浏览器版本信息
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1,//是否iPad
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1 //android终端或uc浏览器
};
}(),
language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
//判断
if(browser.versions.iPhone){
xxx
}else{
xxx
}
jjdd
2014-07-22 09:54:50 +08:00
iphone的useragent里面有iphone字样吧
cornelia
2014-07-22 09:59:48 +08:00
shpasspass
2014-07-22 10:06:09 +08:00
多谢,我先去实践一下,等会回来报告结果
jsonline
2014-07-22 10:08:18 +08:00
这个和分两个网页有什么区别。
jacob
2014-07-22 10:14:57 +08:00
@jsonline 真相了
solar
2014-07-22 10:38:05 +08:00
https://github.com/hgoebl/mobile-detect.js 这个也许有用。LZ试试吧。
shpasspass
2014-07-22 12:58:45 +08:00
经过实验,1楼的方法非常有效。
yuxizhou
2014-07-22 13:34:31 +08:00
UA足够判断了啊
Julyyq
2014-07-22 13:37:14 +08:00
让客户端请求url的时候后面带个[?device=iphone|android]然后用JS拿参数来控制应该是最简单的办法。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/123844

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX