2011-09-13 172 views

回答

0

比較舊的問題,但我相信目前的答案都沒有給出恰當的答案。

如果你想要做這樣的事情

if(iOS_version > 3){ 
    // Open something 
} 

那麼我相信你正在尋找

if(/(iPhone|iPad|iPod)\sOS\s3/.test(navigator.userAgent)) { 
    // use apple maps 
} 

凡S3正在尋找IOS3。將s3更改爲s9以檢查iOS9

1

如果你想檢查瀏覽器/移動設備訪問你的網站 - 那麼答案是你可以使用讀取userAgent字符串和搜索操作系統和數量。例如:

的Mozilla/5.0(iPhone; U; CPU iPhone OS 4_0喜歡Mac OS X; EN-US)爲AppleWebKit/532.9(KHTML,例如Gecko)版本/ 4.0.5移動/ 8A293 Safari瀏覽器/ 6531.22 0.7

和其他有用的在線工具檢查您的瀏覽器UA是:http://whatsmyuseragent.com/

+0

我需要這樣工作:「if_(iOS_Version> = 3.0){重定向到其他站點}是否有可能使用userAgent? – matteok

0

可以使用user-agent這與HTTP請求發送。這可以通過PHP進行處理。

請參閱this tutorial(注意,這是針對iPad,但iPhone應該有類似的東西)。

1

是的,你可以。 PHP或Javascript都可以做到。 iOS設備在其user-agent字符串中報告其iOS版本。以下是Apple文檔:Using the Safari User Agent String。一些示例user-agent字符串可能看起來像:

Mozilla/5.0 (iPhone; U; CPU iOS 2_0 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/XXXXX Safari/525.20 
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.05 Mobile/8A293 Safari/6531.22.7 
Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5 

從那裏可以很容易地看到哪些iOS系統的版本正在運行。

+0

我希望自己聽起來不笨,但我該如何達到3.0或更高的要求。顯然,我可以檢查特定的iOS版本,如4_3_3,但我需要檢查3或更高版本。我是否需要檢查每個可用的iOS版本? – matteok

+0

@matteok看看我的答案下面,它會回答它:) –

相關問題