2011-12-24 112 views
2

如果Navigator.useragent處於相同的IOS版本,它們會恢復原樣。在JavaScript中,我如何知道我正在運行IPad1與IPad2?

useragent是相同的,所以不起作用(我有一個Ipad1和Ipad2,所以我知道是這種情況)。

我需要知道,因爲Ipad1可用的內存小於Ipad2,我需要在Ipad1上做更少的預緩衝或者出現崩潰。

感謝,

+3

出於好奇,你爲什麼會在乎呢? – 2011-12-24 00:35:35

+2

使用某種形式的特徵檢測來辨別您正在查找的任何差異會更好。在iPad3和iPad4等情況下,您不必再次更改代碼...請告訴我們您真的想要解決什麼問題,我們可以提供幫助。 – jfriend00 2011-12-24 01:19:55

回答

1

的IPAD1沒有陀螺儀和iPad2的已,檢查deviceOrientation看看它是否會給你帶來任何價值,如果是的話,那麼你在iPad2中,否則你在iPad1中。

1

您可以使用用戶代理字符串,但我不認爲它會幫助,因爲你可以從用戶代理得到的唯一信息是操作系統版本和&瀏覽器類型的版本。像:

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 
1

我不知道任何方式從用戶代理識別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 
+0

另外,從蘋果的網站,你如何檢查iPad的用戶代理。 http://developer.apple.com/library/safari/#technotes/tn2010/tn2262/_index.html – Virendra 2011-12-24 03:30:53

相關問題