2012-01-11 80 views
0
即它的PC,其平板,其移动等

可能重复:
How would I identify if a website originates from a mobile browser?获取系统信息通过使用javascript

我的工作在网站上的Asp.Net 4.0和这个网站也有所有的手机版本网站。现在我的要求是,我想知道,当用户打开我的网站,在我的JavaScript代码捕获它,该网站上运行PC或平板电脑或移动及其相关的操作系统和浏览器也。

+0

在网站上放置一个按钮以从一个版本转到另一个版本。仅仅因为用户使用特定设备并不意味着他们只想访问为该设备设计的网站。那么你无法正确识别的设备呢? – RobG 2012-01-11 07:19:00

回答

2

如果你不相信,因为在平板电脑/移动浏览器欺骗或可调useragents的useragent头值你可能会使用一些启发式解决方案,如here

0

使用navigator.userAgent来获得用户代理字符串 - 您可以分析该工具来获取平台,浏览器等

+0

用户代理字符串在大多数情况下都是无用的。它可能会提供有关平台和操作系统的提示,但您不能依赖它。例如这个字符串告诉你什么关于设备:'Mozilla/5.0(Windows; U; Windows NT 5.1; en-US)AppleWebKit/532.8(KHTML,像Gecko)Chrome/4.0.295.0 Safari/532.8' – RobG 2012-01-11 07:14:56

+0

是的,UA字符串根据所使用的浏览器/平台而变得非常无用。这种方法的唯一优点是对于具有良好UA字符串的浏览器(指示平台等),这很容易实现。但是,这只会对一定比例的用户起作用,而不是全部。 – techfoobar 2012-01-11 07:22:09