私は携帯電話でも閲覧できるWebアプリケーション(xhtml、css、js)を書いています。デバイスがiphone5かどうかを検出したい!
あなたはそれのためのjavascriptコントローラーを知っていますか?
私は携帯電話でも閲覧できるWebアプリケーション(xhtml、css、js)を書いています。デバイスがiphone5かどうかを検出したい!
あなたはそれのためのjavascriptコントローラーを知っていますか?
CSS3メディアクエリを使用してiPhone5を検出できます。
@media (device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) {
/* iPhone 5 or iPod Touch 5th generation */
}
ユーザーが iOS デバイスを使用しており、Retina ディスプレイを使用しているかどうか、および画面の高さが正確に 548 ピクセルかどうかを確認する必要があります。
retina+displayHeight を確認するだけでは十分ではありません。高密度ディスプレイと画面の高さが 548px のデバイスで動作する他のオペレーティング システム (Android など) を誤ってターゲットにする可能性があるからです。
このスクリプトを使用するだけで、必要なことを実行できます: http://www.timo-ernst.net/2013/04/simple-iphone-5-detection-with-javascript/
これで、起動時に dom ツリーにフラグを適用できます (で<head></head>
):
<script>if (isIphone5()) $("html").addClass("isIphone5");</script>
CSS 経由で iPhone5 をターゲットにする必要がある場合は、たとえば次のようなスタイルを適用できます。
<style>.isIphone5 .someClass{color:red}</style>
私はこれを知っていました:
if('devicePixelRatio' in window && window.devicePixelRatio == 2 ){
// retina
}
AND (サーバー上で検出する必要がある場合)