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

我通常不赞成用户代理测试,更喜欢特定的功能或能力检测,因为它更准确、更持久。

但是,RIM 建议您检测黑莓设备的方法如下:http: //supportforums.blackberry.com/t5/Web-and-WebWorks-Development/How-to-detect-the-BlackBerry-Browser/ta-p/559862

于 2012-06-06T00:47:35.567 回答
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 回答