我使用jQuery智能横幅(https://github.com/jasny/jquery.smartbanner)来支持跨移动操作系统智能横幅。但我遇到了一个问题,即只有iOS safari本机支持智能横幅功能和其他iOS浏览器--不支持。因此,当我激活这个插件时,safari给我展示了两个智能横幅(原生和自定义)和其他浏览器--就像想象的那样--一个。我增加了下一个检查,以确保用户在iphone/ipad/ipod和safari上。
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“这个词
发布于 2014-03-31 14:36:49
目前解决了这个问题,增加了“版本”字的状况。我发现只有safari在userAgent on iOS (Chrome,for ex )中有这个词。不会)。
最后的情况如下:
if ( !(/(iPad|iPhone|iPod).*OS [6-7].*AppleWebKit.*Version.*Mobile.*Safari/.test(navigator.userAgent)) )
$.smartbanner()
https://stackoverflow.com/questions/22763396
复制相似问题