检测谷歌网站上的黑莓浏览器

Detect Blackberry Browser on google Sites

本文关键字:浏览器 谷歌 网站 检测      更新时间:2023-09-26

我使用的是嵌入在谷歌网站上的谷歌日历。

BlackBerry用户报告错误,所以我想将他们重定向到另一个页面。

我试着添加这个代码

<script type="text/javascript">   
   var ua = navigator.userAgent;
   var url = "http://optimizedmobile.yoursite.com/";
   if (ua.indexOf("BlackBerry") >= 0)
   {
      if (ua.indexOf("WebKit") >= 0)
      {
         window.location = url;
      }
   }
</script>

使用此处提供的说明,但不起作用。我在创建的一个html文件中测试了代码,它能正常工作。

那么,还有其他想法可以在页面上包含代码吗?你认为谷歌网站不支持这个代码吗?

还有其他重定向BB用户的想法吗?

我不知道您正试图检测哪些黑莓设备。不幸的是,对他们中的许多人来说,答案是不同的。

从这个BlackBerry.com参考文档中,一些UserAgent示例:

BlackBerry 10中的用户代理

Mozilla/5.0 (BB10; <Device Type>) AppleWebKit/537.10+ (KHTML, like Gecko) Version/<BB Version #> Mobile Safari/537.10+

BlackBerry Tablet操作系统中的用户代理

Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.0.0; en-US) AppleWebKit/535.8+ (KHTML, like Gecko) Version/7.2.0.0 Safari/535.8+

BlackBerry 6和BlackBerry 7中的用户代理

Mozilla/5.0 (BlackBerry; U; BlackBerry AAAA; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/X.X.X.X Mobile Safari/534.11+

BlackBerry设备软件4.2至5.0中的用户代理

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

因此,在我看来,确切的字符串BlackBerry只会出现在Java操作系统4.2-7.1版本的设备的用户代理中。而且,在这些浏览器中,只有操作系统为6.0-7.1的用户才会使用WebKit浏览器。

因此,我认为您只需要在if语句中添加更多案例,即可检测所有BlackBerry设备。