从Web应用程序中区分iPad与iPhone?

blu*_*lds 3 javascript web-applications ios

我希望自动改变样式和其他视觉元素,以便在iPad和iPhone上运行时更好地利用屏幕空间.

如何从Web应用程序中识别我正在运行的设备(理想情况下,它的屏幕分辨率)?

Eri*_* J. 5

您可以使用JavaScript检测屏幕分辨率.此外,平台(iPad/iPhone/iPod)列在用户代理中(您也可以通过javascript获取).

用户代理字符串的示例:

Mozilla/5.0(iPad ; U; CPU OS 4_2_1,如Mac OS X; en-us)AppleWebKit/533.17.9(KHTML,与Gecko一样)Version/5.0.2 Mobile/8C148 Safari/6533.18.5

Mozilla/5.0(iPhone ; U; CPU iPhone OS 4_2_1,如Mac OS X; en-us)AppleWebKit/533.17.9(KHTML,类似Gecko)版本/ 5.0.2 Mobile/8C148 Safari/6533.18.5

Mozilla/5.0(iPod ; U; CPU iPhone OS 4_2_1,如Mac OS X; en-us)AppleWebKit/533.17.9(KHTML,与Gecko一样)Version/5.0.2 Mobile/8C148 Safari/6533.18.5

请注意,在野外,iDevice用户有时会将其用户代理字符串修改为其他内容(根据我的经验,只有一小部分时间).

  • 您也可以使用@media规则使用CSS执行此操作.在CSS中,您可以使用CSS的媒体规则来显示不同设备的不同样式.http://goo.gl/U6c4i (3认同)