我想针对所有黑莓设备做一些设备特定的变化。下面是我写的代码,显然是不起作用的。谢谢。
<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允许我这样做,我会在几天内发布它。
发布于 2012-06-14 07:14:15
我写了一个函数来回答这些问题,并为我工作。
<!-- 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-06 08:47:36
我通常不喜欢用户代理测试,而更喜欢特定的功能或功能检测,因为它更准确,持续时间更长。
但是,以下是RIM建议你检测黑莓设备的方法:http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/How-to-detect-the-BlackBerry-Browser/ta-p/559862
https://stackoverflow.com/questions/10906833
复制相似问题