2011-09-13 4 views

答えて

0

古い質問のビットですが、私は現在与えられている回答のどれも質問に適切に答えていないと思います。

あなたは

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

のような何かをしたい場合はその後、私はあなたが

S3はiOS3探している
if(/(iPhone|iPad|iPod)\sOS\s3/.test(navigator.userAgent)) { 
    // use apple maps 
} 

を探していると信じています。 s3をs9に変更してiOS9を確認してください

1

サイトにアクセスしているブラウザ/モバイルデバイスを確認する場合は、userAgent文字列を読み取り、OSと番号を検索することができます。たとえば、次のように

のMozilla/5.0(iPhone; U; CPU iPhone OS 4_0のMac OS Xのような; EN-US)のAppleWebKit/532.9(ヤモリのようにKHTML、)バージョン/ 4.0.5モバイル/ 8A293サファリ/ 6531.22 0.7

、ブラウザUAをチェックするための別の有用なオンラインツールは、次のとおりです。http://whatsmyuseragent.com/

+0

このようなものが必要です: "他のサイトにリダイレクトする"可能性はありますか?userAgentでこれを行う可能性はありますか? – matteok

0

あなたはHTTP要求を送信しているuser-agentを使用することができます。これをPHPで処理することができます。

this tutorialを参照してください(これはiPadをターゲットにしていますが、iPhoneには同様のものが必要です)。

1

はいできます。 PHPかJavascriptのどちらかがこのトリックを行います。 iOSデバイスのiOSバージョンは、user-agent文字列で報告されます。アップルのドキュメントはUsing the Safari User Agent Stringです。それが実行されているのiOSのバージョンを確認するのは簡単です。そこから

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 

:いくつかの例user-agent文字列は次のようになります。

+0

私は馬鹿だとは思っていませんが、これを達成するにはどうすればいいですか?明らかに4_3_3のような特定のiOSバージョンを確認できますが、3以上のバージョンを確認する必要があります。 iOSのすべてのバージョンが利用可能であることを確認する必要がありますか? – matteok

+0

@matteok下の私の答えを見て、それはそれに答える:) –

関連する問題