2012-06-06 23 views
0

我想要針對所有黑莓設備做一些設備特定的更改。以下是我寫的代碼,顯然不適用。謝謝。目標黑莓5使用javascript

<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允許我這樣做。

回答

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(); 
} 

0

我通常不喜歡使用測試,並且更喜歡特定的功能或能力檢測,因爲它更準確,更持久。

但是,這裏的RIM如何表明您發現黑莓設備:http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/How-to-detect-the-BlackBerry-Browser/ta-p/559862

+0

我做檢查了。謝謝。 – Subash

+0

@Subash - 檢查了什麼?爲什麼RIM的建議代碼不起作用? – jfriend00

+0

我正在處理項目中剩餘的人員,這是相當混亂的。整個網站都有JavaScript,並且該網站已集成到CMS中,因此文件被分成小塊。現在我不確定它爲什麼不起作用,並且在代碼中找到這個原因是因爲之前解釋過的原因。但是非常感謝您的幫助。 – Subash