首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检测iOS智能横幅功能可用性

检测iOS智能横幅功能可用性
EN

Stack Overflow用户
提问于 2014-03-31 13:52:11
回答 1查看 940关注 0票数 1

我使用jQuery智能横幅(https://github.com/jasny/jquery.smartbanner)来支持跨移动操作系统智能横幅。但我遇到了一个问题,即只有iOS safari本机支持智能横幅功能和其他iOS浏览器--不支持。因此,当我激活这个插件时,safari给我展示了两个智能横幅(原生和自定义)和其他浏览器--就像想象的那样--一个。我增加了下一个检查,以确保用户在iphone/ipad/ipod和safari上。

代码语言:javascript
运行
复制
if ( !(/(iPad|iPhone|iPod).*OS [6-7].*AppleWebKit.*Mobile.*Safari/.test(navigator.userAgent)) )
    $.smartbanner()

但是这个条件检查限制了所有的iOS移动浏览器,而不仅仅是Safari。因此,我已经知道,我不能简单地检测移动safari,这样就不能专门在其上应用smartbanner()插件。

有什么特别的关于检测iOS Safari的提示吗?

P.s.:所有的safari浏览器在navigator.userAgent中都有"Safari“这个词

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-31 14:36:49

目前解决了这个问题,增加了“版本”字的状况。我发现只有safari在userAgent on iOS (Chrome,for ex )中有这个词。不会)。

最后的情况如下:

代码语言:javascript
运行
复制
if ( !(/(iPad|iPhone|iPod).*OS [6-7].*AppleWebKit.*Version.*Mobile.*Safari/.test(navigator.userAgent)) )
    $.smartbanner()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22763396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档