javascript - 如何在 iOS 上仅将 javascript 函数定位到 safari < 6.0

标签 javascript jquery ios mobile-safari turbolinks

我正在使用一个库,它在 iOS(移动)上的 5.9 之前存在 Safari 5.1+ 的错误,但在 iOS 6.0(包括 6.0)之后它可以正常工作。

有问题的库确实允许删除生成错误的元素:

Turbolinks.ProgressBar.disable();

我怎么能告诉 javascript 将函数 removeProgressBar 应用于 iOS 上的 safari <6.0(严格自卑):

function removeProgressBar {
  Turbolinks.ProgressBar.disable();
}

重要:

  • Safari 6.0 和 safari 6.0+ 不得在 iOS 和桌面 (OS X) 上受到影响(在这种情况下我不想删除进度条)

  • safari 5.1.x 桌面版 (OS X) 一定不会受到影响(在这种情况下我不想删除进度条)

  • 不确定这是否重要,但我使用的是 bootstrap 3

最佳答案

阅读这篇文章:Browser detection in JavaScript? .它有一些关于检测浏览器和版本的有用信息。不过要小心,因为这永远不可能 100% 可靠。

关于javascript - 如何在 iOS 上仅将 javascript 函数定位到 safari < 6.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38532230/

相关文章:

ios - 在代码中配置 NSAppTransportSecurity

iphone - 如何在 iPhone 中访问收件箱消息

javascript - 在 IE 中中止表单发布

javascript - 如何防止涉及嵌入式 iframe 的 CSRF/XSRF 攻击?

javascript - 如何从自定义事件处理程序 Leaflet 获取点击位置

javascript - 如何更改 html div 而不影响 JQuery 中的内部 div

jquery - 哪种方式遍历 DOM 元素更快?

javascript - 无法使用 jquery 脚本调用问题

ios - 如何调试缓慢的 Swift 编译时间

javascript - js 全局变量在缩小时被删除