什么是iOS 5.0用户代理string?
什么是iOS 5.0用户代理string?
以下是iOS 4.0用户代理: 什么是iPhone 4用户代理?
苹果手机:
Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3
iPad的:
Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3
这个网站似乎保留了一个完整的列表,仍然保持
iPhone,iPod Touch和iPad从iOS 2.0 – 5.1.1 (至今)。
您确实需要从页面列中列出的信息中组装完整的用户代理string。
我在用户代理string中find了一个更完整的列表。 顺便说一句,这个网站不仅仅是iOS用户代理string。 另外,主页会为您分解当前浏览器的用户代理string。
通过擦除LOWERCASE“iphone os 5_0”的string而不是“iPhone OS 5_0”来修复我的代理string评估。 现在我正确地分配iOS 5特定的类到我的HTML,当大写清理失败。
我使用以下来检测不同的移动设备,视口和屏幕。 对我来说工作得很好,可能对别人有帮助:
var pixelRatio = window.devicePixelRatio || 1; var viewport = { width: window.innerWidth, height: window.innerHeight }; var screen = { width: window.screen.availWidth * pixelRatio, height: window.screen.availHeight * pixelRatio }; var iPhone = /iPhone/i.test(navigator.userAgent); var iPhone4 = (iPhone && pixelRatio == 2); var iPhone5 = /iPhone OS 5_0/i.test(navigator.userAgent); var iPad = /iPad/i.test(navigator.userAgent); var android = /android/i.test(navigator.userAgent); var webos = /hpwos/i.test(navigator.userAgent); var iOS = iPhone || iPad; var mobile = iOS || android || webos;
window.devicePixelRatio
是设备上的物理像素与设备无关像素(骤降)之间的比率。 window.devicePixelRatio
=物理像素/骤降。
更多信息在这里 。