阻止除 iPhone、iPod 和 iPAD 以外的移动设备和台式机
Posted
技术标签:
【中文标题】阻止除 iPhone、iPod 和 iPAD 以外的移动设备和台式机【英文标题】:Blocking mobile devices other than iPhone, iPod and iPAD and desktop 【发布时间】:2014-03-14 16:18:54 【问题描述】:您好,我们有一个要求,如果它是 iPhone、iPOD 或 iPAD,我们必须在其中显示移动网站。除了这些之外的任何设备都应该得到设备不支持的消息。 如果是桌面,则重定向到桌面站点。
问题:我如何确定该设备不是 iPOD(iPAD、iPhone)并且这也不是台式机,因为从用户代理获取通用移动设备的详尽列表听起来很困难。
【问题讨论】:
如果我错了,请纠正我:我们可以识别它是 iPhone、iPad 还是 iPod,但是识别它是移动浏览器/设备(如 android、Windows 等)是不可行的或桌面。 是否有排除非 i 设备的原因?当然只要分辨率相同就没有关系? 是的,有一些我们正在使用的组件在非 i 设备上不起作用。此外,这是业务需求 - 所以我认为我无法改变它。此外,我们在非常严格的环境中运行,如果没有广泛的测试,事情就不会顺利进行,而且我们没有足够的带宽来测试其他设备......等等。 CoolBlue2000,我没有得到分辨率?请解释。谢谢。 我说,作为一个设计良好的网站应该可以在所有主流浏览器中运行,并且只支持 I 设备,你忽略了大多数潜在用户。 【参考方案1】:您可以简单地查看 I 设备相对于移动设备而言非常独特的宽高比。当然,如果您可以判断它是否是 I 设备,那么不支持所有其他设备?因此,您不需要识别除 I 设备之外的任何东西。然后将所有其他设备定向到桌面站点。 (只要桌面站点设计得当,它就可以在 Android 和 Windows Phone 设备上运行良好)。事实上,我通常总是将我的安卓平板电脑和手机指向这些网站的桌面版本,因为它们通常具有更好的功能。
【讨论】:
以上是关于阻止除 iPhone、iPod 和 iPAD 以外的移动设备和台式机的主要内容,如果未能解决你的问题,请参考以下文章
重定向如果在 Iphone/Ipod 上 Ipad/Ipad Mini 怎么样
Jscrollpane Ipad/Iphone/iPod/iOS滚动支持