检测谷歌网站上的黑莓浏览器
Detect Blackberry Browser on google Sites
我使用的是嵌入在谷歌网站上的谷歌日历。
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设备。
相关文章:
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 为什么可以't我在谷歌浏览器中返回cookie
- 谷歌浏览器没有阅读Jsfidle程序
- Javascript字母选择没有'我不能在谷歌浏览器上工作
- 谷歌地图多边形减慢浏览器速度
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 谷歌图表未在浏览器/JSON中显示
- 列出谷歌浏览器中安装的所有扩展程序
- 浏览器扩展程序来跟踪我的谷歌活动
- 谷歌浏览器模式正则表达式在使用setCustomValidity动态创建表单时不起作用
- 谷歌浏览器扩展程序画布图标
- 谷歌浏览器控制台,打印图像
- 为什么我的谷歌浏览器扩展程序在谷歌浏览器版本 41.0.2272.89 中不起作用
- 多个 socket.io 客户端连接不起作用(谷歌浏览器,火狐浏览器)
- 对象在谷歌浏览器中没有方法“焦点”
- 谷歌地图API v3自定义光标在谷歌浏览器中的热点
- 我们如何在谷歌浏览器的每个页面上打印表格标题
- 谷歌cookie是否存在于chrome,火狐,即在phantomjs中发出某些请求时发送的浏览器
- 谷歌浏览器中的getUserMedia
- Android默认浏览器:谷歌地图制作“;位置:相对;元素在页面顶部滚动