代码之家  ›  专栏  ›  技术社区  ›  pop850

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

  •  2
  • pop850  · 技术社区  · 14 年前

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

    我的webapp有许多HTML5功能,在326PPI屏幕上显示的功能与其他分辨率不同。

    提前感谢您提供任何见解。

    3 回复  |  直到 10 年前
        2
  •  2
  •   user3753812    10 年前

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

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

        3
  •  0
  •   Daniel Vassallo    14 年前

    iPhone用户代理字符串:

    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
    

    恐怕找不到iPhone4特有的功能。

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