如何通过javascript检测iPhone * 4 *用户

时间:2010-07-11 02:19:46

标签: javascript iphone mobile

有许多用于检测用户代理字符串以检测iPhone和其他移动设备的脚本,但奇怪的是,iPhone 4的UA与其他版本相同。

我的webapp有许多HTML5功能需要以不同的分辨率显示326ppi屏幕。

提前感谢任何见解。

3 个答案:

答案 0 :(得分:2)

我遇到的另一种技术是使用用户代理检查设备宽度:

var iphone4 = navigator.userAgent.match(/iPhone/i) !== null && window.screen.height == (960 / 2);

答案 1 :(得分:1)

答案 2 :(得分:0)

iPhone useragent string:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7

找不到iPhone 4特有的东西。恐怕。

你可以创建一个提示,如果他们在iPhone上,在页面加载之前询问他们是否在iPhone 4上,我认为这是一个合理的行动。