代码之家  ›  专栏  ›  技术社区  ›  Tanerax

如何检测用户是在电脑上还是在手机上

  •  1
  • Tanerax  · 技术社区  · 17 年前

    我正在开发一个网站和一个组件,该组件将使用wap或xhtml-mp的用户重定向到专门为这些设备设置的网站。是否有一个好的标准方法来检测用户正在使用哪些?

    4 回复  |  直到 17 年前
        1
  •  5
  •   masukomi    17 年前

    因为无论你做什么,你迟早都会出错,网站的每个版本都应该包含一个页面链接,用户可以在其中选择合适的格式。一旦他们做出选择,就对其进行cookie处理,如果存在,则将该cookie用作用户代理嗅探会告诉你的任何内容的覆盖。

    除了用户代理嗅探(如果您的网站涉及登录)外,您还可以永久存储该偏好,并在登录时根据需要重新cookie它们。如果从用户代理字符串中可以明显看出,就使用它,如果不是,请让他们从可用选项列表中选择,并将他们的选择存储为默认值。

        2
  •  3
  •   Joel Coehoorn    17 年前

    总是有User-Agent字符串。但这意味着要跟上所有最新的浏览器,区分它们并不总是那么简单。

    与其重定向到完全不同的页面,不如尝试在样式表中使用媒体选择器来调整较小屏幕的正常内容。

        3
  •  2
  •   Community Mohan Dere    9 年前

    检查 this WURFL .

        4
  •  1
  •   Joachim Sauer    17 年前
    推荐文章