2016-07-22 98 views
0

我正在使用一个Safari浏览器5.1+的bug,直到iOS(移动版)上的5.9,但它在iOS 6.0(包含6.0)后仍能正常工作。如何将iOS功能仅用于Safari浏览器<6.0 iOS

有问题的库确实允许以消除产生错误的元素:

Turbolinks.ProgressBar.disable(); 

我如何给JavaScript要说到功能removeProgressBar 仅适用野生动物园< 6.0(严格劣势) iOS的

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

重要:

  • 的Safari 6.0和Safari 6.0 +不得在iOS上,也不在桌面上(OS X)(我不想删除进度条,在这种情况下)在桌面上

  • 野生动物园的5.1.x 影响(OS X)不得影响(我不想删除在这种情况下的进度条)

  • 不知道它的问题,但是我用的自举3

回答

2

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

+0

谢谢,但似乎问题和答案启用检测浏览器,但不是它的版本,而不是它是否在iOS或桌面上。这是我的问题的两个特定需求。 – Mathieu

+0

我不认为你想做什么是可能的,你最好尝试使用提供更多支持的sonething。 – Dastur

+0

实际上它对我的应用来说太结构化了,宁愿保留它。事实上,你的链接被肯尼贝克接受的答案将使我能够找到浏览器和版本。然后,我必须找到一种方法来检测用户是否在iOS或桌面:) – Mathieu

相关问题