Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript获取系统信息,即其PC、平板电脑、手机等_Javascript_Jquery - Fatal编程技术网

使用javascript获取系统信息,即其PC、平板电脑、手机等

使用javascript获取系统信息,即其PC、平板电脑、手机等,javascript,jquery,Javascript,Jquery,可能重复: 我在Asp.NET4.0的网站上工作,这个网站也有所有手机版本的网站。现在我的要求是,我想知道,当用户在我的javascript代码中打开我的站点时,该站点运行在PC、平板电脑或移动设备上,以及相关的操作系统和浏览器上。使用navigator.userAgent获取用户代理字符串-您可以解析该字符串以获取平台,浏览器等。如果由于平板电脑/移动浏览器中的欺骗或可调用户代理,您不信任用户代理标题值,您可以使用一些启发式解决方案,如 用户代理字符串在大多数情况下都是无用的。它可能提供了一

可能重复:


我在Asp.NET4.0的网站上工作,这个网站也有所有手机版本的网站。现在我的要求是,我想知道,当用户在我的javascript代码中打开我的站点时,该站点运行在PC、平板电脑或移动设备上,以及相关的操作系统和浏览器上。

使用
navigator.userAgent
获取用户代理字符串-您可以解析该字符串以获取平台,浏览器等。

如果由于平板电脑/移动浏览器中的欺骗或可调用户代理,您不信任
用户代理
标题值,您可以使用一些启发式解决方案,如

用户代理字符串在大多数情况下都是无用的。它可能提供了一个关于平台和操作系统的提示,但你不能依赖它。e、 g.这个字符串告诉你关于这个设备的什么:
Mozilla/5.0(Windows;U;Windows NT 5.1;en-US)AppleWebKit/532.8(KHTML,像Gecko)Chrome/4.0.295.0 Safari/532.8
是的,UA字符串可能非常无用,这取决于所使用的浏览器/平台。这种方法的唯一优点是,对于具有良好UA字符串(指示平台等)的浏览器来说,这很容易做到。但这同样只适用于一部分用户,而不是所有用户。在网站上放置一个按钮,从一个版本切换到另一个版本。用户使用特定设备并不意味着他们只想访问为该设备设计的站点。那么,您无法正确识别的设备又如何呢?