确定iOS设备类型

时间:2013-01-05 02:10:38

标签: php javascript iphone ipad ipod-touch

我如何确定用户持有的查看器(哪个是iOS)的设备?在JavaScript? IE iPad,iPod,iPhone等。

非常感谢! 干杯

编辑:我想回应一下设备名称,IE ipad IE ipod IE iphone等等...

编辑:添加了PHP标记,因为我真的很喜欢使用PHP的一些答案。

3 个答案:

答案 0 :(得分:1)

jsFiddle DEMO ←访问您的移动设备!

删除网址栏中的/show/以访问jsFiddle编辑页面。

<强> http://detectmobilebrowsers.com/

上述开源方法 DetectMobileBrowers 插件,包含您需要的各种格式的来源,以快速识别浏览器和移动设备,包括iphone / ipod。

上面的主页也是现场演示,以查看您使用的设备/用户。

此外,如果您确实使用该脚本,请使用变量名称上的布尔truefalse(即,在变量名称前使用!!来测试{{1} })。


编辑 Supported Devices Section包含downloadable archive个检测到的所有设备和用户代理。提到有一个mod包括平板电脑支持(例如iPad平板电脑)。

示例清单:

false

接受的答案状态:
作为 DetectMobileBrowsers 插件的替代,另一个SO Answer on this page by inhan for The MobileESP Project执行类似的操作。对于此问题的未来访问者,请检查它们。干杯!

答案 1 :(得分:1)

以下是我认识的人。前段时间我找到了The MobileESP Projecthere's the download page),一个Javascript解决方案。我发现它的时候看起来不错,所以我保留了副本,但我还没有使用它,所以我不能说太多。

服务器端(我相信这更可靠)我已经在某些项目中使用了Mobile-Detect类(PHP)。它看起来是最精确和最详细的选择。

希望有所帮助。

答案 2 :(得分:0)

如果您正在寻找简单的Javascript用户代理检测,那么这应该可以胜任。

<script type="text/javascript">
if(navigator.userAgent.match(/iPod/i))
    //Found an iPod!
else if(navigator.userAgent.match(/iPad/i))
    //Found an iPad!
else if(navigator.userAgent.match(/iPhone/i))
    //Found an iPhone!
</script>