【发布时间】:2013-06-27 13:32:06
【问题描述】:
我知道有很多方法可以检测手机用户(主要是通过检查用户代理)。
但是很多移动浏览器都有所谓的“桌面模式”,它为网站提供了更多的功能环境。
有没有办法只为这些移动用户提供特定功能(例如 jQuery 滑块),在这种模式下浏览?我遇到的真正问题是,基本上,他们的用户代理在两种模式下都是相同的(例如“Opera Mini 9.0.1”),所以从网站管理员的角度来看 - 我怎么知道他们在移动设备上但是以桌面模式浏览网站?
【问题讨论】:
-
“桌面模式”的重点是防止移动特定内容。你甚至不应该试图改变这一点
-
我意识到这一点,但想象一下这种情况:您的网站检测(通过检查用户代理)用户是否通过已识别的移动设备列表之一进行访问。由于您知道您网站上的特定功能在移动浏览器上不起作用(因为它具有悬停效果或类似效果),因此您将这个功能完全隐藏起来。但是,该功能适用于移动设备,使用“桌面模式”。我们是否将其隐藏在此类设备上或尝试检测此模式并显示该功能?这就是我面临的困境。
-
或者某个特定的移动浏览器充满了您必须解决的错误。无论是否假装是桌面版本(没有错误),这些错误都存在。为问题 +1。
-
Target features, not specific browsers. 使用响应式设计。无论您认为它是桌面(鼠标)浏览器还是移动(触摸屏)浏览器,都执行此操作,您会更幸运地涵盖所有可能的情况。
标签: php jquery-mobile mobile user-experience