var ua = nav...">

Target specific BlackBerry with User Agent

I found this javascript for detecting blackberry devices:

<script type="text/javascript"> var ua = navigator.userAgent; if (ua.indexOf("BlackBerry") >= 0) { if (ua.indexOf("Version/") >= 0) { // ***User Agent in BlackBerry 6 and BlackBerry 7 Verposition = ua.indexOf("Version/") + 8; TotLenght = ua.length; document.write("Jorgesys BB OS Version :: " + ua.substring(Verposition, Verposition + 3)); } else {// ***User Agent in BlackBerry Device Software 4.2 to 5.0 var SplitUA = ua.split("/"); document.write("Jorgesys BB OS Version :: " + SplitUA[1].substring(0, 3)); } } </script> 

BUT you need to target specific BlackBerry that are supported:

Blackberry: 9630
9700
8900
9000

Can I target only Blackberry ??

Thanks!

+2
source share
1 answer

Yes, each agent has a version for Blackberry.

Example:
**BlackBerry9000**/5.0.0.93 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/179

Additional information on the site of developers.
http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/How-to-detect-the-BlackBerry-Browser/ta-p/559862?IID=DEVSF30

use simple regex to get the version.

 <script type="text/javascript"> var ua = "BlackBerry9000/5.0.0.93 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/179"; var match = ua.match(/^BlackBerry[0-9]*/); console.log(match[0]); var ua = "Mozilla/5.0 (BlackBerry; U; BlackBerry 9700; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/XXXX Mobile Safari/534.11+"; var match = ua.match(/BlackBerry\s[0-9]*/); console.log(match[0]); var ua = "Mozilla/5.0 (PlayBook; U; RIM Tablet OS 1.0.0; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/0.0.1 Safari/534.8+"; var match = ua.match(/RIM Tablet OS\s[0-9].[0-9].[0-9]/); console.log(match[0]); </script> 
+2
source

All Articles