Jquery / Javascriptを介してiPadとiPad2の間を検出する方法はありますか? または、PHP や Web サイトからの他の方法でさえありますか?
4 に答える
私は同じ iOS バージョンの iPad と iPad2 を持っていますが、現在、両方のデバイスでまったく同じユーザー エージェントを生成している可能性はありません。
iPad
Mozilla/5.0 (iPad; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3
iPad2
Mozilla/5.0 (iPad; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3
以下に示すように、違いは ipad:Mobile/8F190 ipad2:Mobile/8F191 のみであるため、ユーザー エージェントを切り詰めて違いを探すことができます。
iPad ユーザー エージェント文字列:
Mozilla/5.0 (iPad; U; Mac OS X のような CPU OS 4_3; en-us) AppleWebKit/533.17.9 (Gecko のような KHTML) バージョン/5.0.2 Mobile/8F190 Safari/6533.18.5
iPad2 ユーザー エージェント文字列:
Mozilla/5.0 (iPad; U; Mac OS X のような CPU OS 4_3; en-us) AppleWebKit/533.17.9 (Gecko のような KHTML) バージョン/5.0.2 Mobile/8F191 Safari/6533.18.5
しかし、サファリのバージョン間に大きな違いがあるとは思えません。おそらく、ユーザーに一方が他方よりも多くのお金を持っていることを通知しようとしているだけです;p ...
javascript ユーザー エージェント モバイル文字列 (Mobile/9A405) は、CPU OS のバージョンに依存しているようです。というわけで、iPadの世代によって違うところもあるかもしれませんが、CPUのOSのバージョンが違うことが多いです。
例 1 - 異なる CPU OS = 異なるモバイル/文字列:
iPad 1 - Mozilla/5.0 (iPad; Mac OS X のようなCPU OS 5_0_1 ) AppleWebKit/534.46 (Gecko のような KHTML) バージョン/5.1 Mobile/9A405 Safari/7534.48:3
iPad 2 - Mozilla/5.0 (iPad; Mac OS X のようなCPU OS 5_1 ) AppleWebKit/534.46 (Gecko のような KHTML) バージョン/5.1 Mobile/9B176 Safari/7534.48:3
例 2 - 同じ CPU OS = 同じモバイル/文字列:
iPad 1 - Mozilla/5.0 (iPad; Mac OS X のようなCPU OS 5_0_1 ) AppleWebKit/534.46 (Gecko のような KHTML) バージョン/5.1 Mobile/9A405 Safari/7534.48.3
iPad 2 - Mozilla/5.0 (iPad; Mac OS X のようなCPU OS 5_0_1 ) AppleWebKit/534.46 (Gecko のような KHTML) バージョン/5.1 Mobile/9A405 Safari/7534.48.3
カメラのように重要な違いがあります。たとえば、ユーザーが ipad を使用していることを検出し、カメラ ボタンも表示しないようにしたいのですが、ユーザーが ipad2 を使用している場合はカメラ アイコンを表示し、カメラを使用できます。
今できることは、メソッドを呼び出して写真を撮ることだけです。エラーが発生した場合は、それが iPad であると想定します。