如果Navigator.useragent處於相同的IOS版本,它們會恢復原樣。在JavaScript中,我如何知道我正在運行IPad1與IPad2?
useragent是相同的,所以不起作用(我有一個Ipad1和Ipad2,所以我知道是這種情況)。
我需要知道,因爲Ipad1可用的內存小於Ipad2,我需要在Ipad1上做更少的預緩衝或者出現崩潰。
感謝,
如果Navigator.useragent處於相同的IOS版本,它們會恢復原樣。在JavaScript中,我如何知道我正在運行IPad1與IPad2?
useragent是相同的,所以不起作用(我有一個Ipad1和Ipad2,所以我知道是這種情況)。
我需要知道,因爲Ipad1可用的內存小於Ipad2,我需要在Ipad1上做更少的預緩衝或者出現崩潰。
感謝,
的IPAD1沒有陀螺儀和iPad2的已,檢查deviceOrientation看看它是否會給你帶來任何價值,如果是的話,那麼你在iPad2中,否則你在iPad1中。
您可以使用用戶代理字符串,但我不認爲它會幫助,因爲你可以從用戶代理得到的唯一信息是操作系統版本和&瀏覽器類型的版本。像:
Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.0.2 Mobile/9A5248d Safari/6533.18.5
我不知道任何方式從用戶代理識別iPad的版本。另外,我很好奇你爲什麼要區分iPad1和2?
但是,您可以從中確定iOS版本。下面是和樣本用戶代理用於IPAD1 2.
ipad公司1 UA:
Mozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5
iPad 2的UA:
Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.0.2 Mobile/9A5248d Safari/6533.18.5
另外,從蘋果的網站,你如何檢查iPad的用戶代理。 http://developer.apple.com/library/safari/#technotes/tn2010/tn2262/_index.html – Virendra 2011-12-24 03:30:53
出於好奇,你爲什麼會在乎呢? – 2011-12-24 00:35:35
使用某種形式的特徵檢測來辨別您正在查找的任何差異會更好。在iPad3和iPad4等情況下,您不必再次更改代碼...請告訴我們您真的想要解決什麼問題,我們可以提供幫助。 – jfriend00 2011-12-24 01:19:55