我有一个ASP.NET网站,它有css代码来检测屏幕宽度是否小于420个像素。客户现在希望这个版本(低于420像素)的功能与全屏站点非常不同,所以我想我可以通过在服务器端检测浏览器的宽度来重定向到该网站的移动版本。我使用51 51Degrees检查Request.Browser.ScreenPixelsWidth,但这总是返回相同的值,即使在我的手机。是否有更好的方法来检测这些信息,以便我可以加载我的网页的移动版本?
发布于 2014-10-12 15:28:08
如果您想获得设备宽度,user-agent不是很有帮助,因为最终您需要屏幕分辨率,这将是管理UI的唯一条件。因此,当更多的设备进入市场,你需要存储他们的用户代理和他们的维度,这样,我是说,这是没有帮助的。如果用户拥有移动或平板电脑,并且改变了方向,那么就意味着同一user-agent的维度发生了变化。
所以最好的方法是首先使用css media查询。有大量的CSS可以帮助您进行响应性设计,例如bootstrap。
发布于 2014-10-12 15:16:54
你混合了两种不同的技术。对于响应性设计,您永远不需要使用浏览器代理嗅探。使用像Bootstrap这样的RWD CSS框架。使用RWD,您可以为所有设备提供相同的内容和功能。
这听起来确实像是一个论点,如果其中的某些部分需要不同的功能,就应该开发一个单独的移动应用程序。除此之外,客户是个白痴,我们的工作经常是教育客户;)
https://stackoverflow.com/questions/26326334
复制相似问题