0

すべてのブラックベリーデバイスをターゲットにして、デバイス固有の変更を行います。以下は私が書いたコードですが、明らかに機能しません。ありがとう。

<script type="text/javascript">
    var isMobile = {
    BlackBerry: function() {
        var ua = "BlackBerry9000/5.0.0.93 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/179";
        return navigator.ua.match(/^BlackBerry[0-9]*/) ? true : false;
    },
    iOS: function() {
        return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false;
    },
    Windows: function() {
        return navigator.userAgent.match(/IEMobile/i) ? true : false;
    },
    any: function() {
        return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows());
    }
};

if( isMobile.BlackBerry() ) {
    $('body').css('background','green');
    $('div.send-to-friend-form').css('display', 'block');
    $('a#add_body_hidden').hide();

}

編集:私は答えを得て、すでに働いています。stackoverflowで許可されたら、数日後に投稿します。

4

2 に答える 2

0

私は質問に答える関数を書き、私のために働きました。

<!-- target the blackberry device -->

var isMobile = {
    BlackBerry: function() {
        var ua = navigator.userAgent;
        return (ua.indexOf("BlackBerry") >= 0) ? true : false;
    } // you can add more tests here for other phones
};

if( isMobile.BlackBerry() ) {
    $('div.send-to-friend-form').css('display', 'block');
    $('a#add_body_hidden').remove();
}

于 2012-06-13T23:14:14.930 に答える
0

私は通常、ユーザー エージェント テストを好まず、特定の機能や機能の検出を好みます。より正確で長持ちするからです。

ただし、RIM がブラックベリー デバイスを検出することを提案する方法は次のとおりです

于 2012-06-06T00:47:35.567 に答える