有许多用于检测用户代理字符串以检测iPhone和其他移动设备的脚本,但奇怪的是,iPhone 4的UA与其他版本相同。
我的webapp有许多HTML5功能需要以不同的分辨率显示326ppi屏幕。
提前感谢任何见解。
答案 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上,我认为这是一个合理的行动。