1

ブラウザーが iPhone/iPad の場合、ボタンをクリックして div を表示するなどの特定の動作を行うために、Web サイトに条件を追加したいと考えています。

何かのようなもの :

<script type="text/javascript">
/* iPhone scripts */
<?php if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod')){ ?>
    // window.addEventListener("load",function() {
    // setTimeout(function(){
    // window.scrollTo(0, 1);
    // }, 0);
    // });
   jQuery(document).ready(function() {
}
});

これは私が見つけたものですが、これがその方法であるかどうかはわかりません。

4

2 に答える 2

6

私が使用するのはこれです:

function UtilityHasTouch() {    

    var agent   = navigator.userAgent;

    if ( agent.match(/(iPhone|iPod|iPad|Blackberry|Android)/) ) {
        return true;
    }

    try {
        document.createEvent("TouchEvent");
        return true;
    } catch (e) {
        return false;
    }
}
于 2012-06-23T15:24:28.567 に答える
1

機能の検出には、自家製のブラウザー検出に頼るのではなく、modernizrを使用することをお勧めします。Modernizr を使用すると、単純な if ステートメントだけで、ブラウザーがタッチ イベントをサポートしているかどうかを検出できます。

if (Modernizr.touch)

その結果、すべてのモバイルおよびタブレット ブラウザが検出されます。

于 2012-06-23T01:50:39.010 に答える