【发布时间】:2013-11-29 05:43:01
【问题描述】:
所以我一直试图让我的网站为移动设备加载单独的样式表。我已经尝试了所有媒体查询方式,我拥有的两个测试设备(三星 Note 2 和 iPad 2)都忽略了它们。
我在这里找到了这个脚本,它会弹出一个针对移动设备的警报,而且效果很好。所以我想知道是否可以使用此脚本将一个样式表换成另一个样式表?
<script>
if ((navigator.userAgent.match(/iPhone/)) || (navigator.userAgent.match(/iPod/)) || (navigator.userAgent.match(/iPad/))) {
alert("we've got an iDevice, Scotty");
}
if (navigator.userAgent.match(/Android/)) {
load("Droid me baby");
}
</script>
【问题讨论】:
-
这可能是一个重复的问题,stackoverflow.com/questions/12043983/… 我读到一些开发人员正在查看请求标头以检测设备从哪个浏览器发出请求。使用它和屏幕的最小/最大尺寸,他们能够推断出正在使用的设备。一个在线酒店预订网站向使用 iPhone、iPad 和 MAC 网络浏览器的客户显示更昂贵的搜索结果。呵呵。
-
贴一些你试过的代码,那些设备应该可以处理媒体查询
-
设备可以很好地处理媒体查询,但是基于分辨率的查询是无用的,因为现在大多数设备都配备了高分辨率屏幕。我也尝试使用“手持”媒体查询,但它似乎没有做任何事情。