อะไรคือ ใช้ iOS 5.0ผู้ใช้สตริงตัวแทน?
นี่คือตัวแทนผู้ใช้iOS 4.0 : User-agent ของ iPhone 4 คืออะไร
อะไรคือ ใช้ iOS 5.0ผู้ใช้สตริงตัวแทน?
นี่คือตัวแทนผู้ใช้iOS 4.0 : User-agent ของ iPhone 4 คืออะไร
คำตอบ:
iPhone:
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 (จนถึงปัจจุบัน)
คุณจำเป็นต้องรวบรวมสตริง user-agent แบบเต็มจากข้อมูลที่แสดงในคอลัมน์ของเพจ
แก้ไขการประเมินสตริงตัวแทนของฉันโดยการขัดสตริงสำหรับ LOWERCASE "iphone os 5_0" ซึ่งตรงข้ามกับ "iPhone OS 5_0" ตอนนี้ฉันกำลังกำหนดคลาสเฉพาะ 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
คืออัตราส่วนระหว่างพิกเซลทางกายภาพและพิกเซลที่ไม่ขึ้นกับอุปกรณ์ (dips) บนอุปกรณ์
window.devicePixelRatio
= พิกเซล / dips ทางกายภาพ
var iOS5 = /(iPhone|iPad).*OS 5_.*/i.test(navigator.userAgent);