Javascript : is it possible to target only one version of iOs?

标签 javascript html ios iphone css

<分区>

我在 iO 上遇到固定定位的错误(固定菜单在底部,当键盘出现时出现在屏幕中间)。

问题是,这个错误只发生在 iOs 6.1.4 上。所以我刚刚完成的修复适用于 iOs 6.1.4(这个:http://dansajin.com/2012/12/07/fix-position-fixed/),但使菜单在 iOs 6.1.3 的屏幕中间...

有没有办法在 JS 中检测当前的 iOs 版本?

最佳答案

您是否尝试过使用 console.log(navigator); 获取有关浏览器的信息?

navigator.userAgentnavigator.platform 将为您提供所需的基础,也就是说我不太确定您是否能够跟踪它下降到如此特定的程度。

您也可以试试这段代码:

function iOSversion() {
  if (/iP(hone|od|ad)/.test(navigator.platform)) {
    // supports iOS 2.0 and later: <http://bit.ly/TJjs1V>
    var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/);
    return [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)];
  }
}

ver = iOSversion();

if (/(iPad|iPhone|iPod)/g.test( navigator.userAgent ) && ver[0] == 6 && ver[1] ==1 && ver[2]==3) {
  alert('This is running iOS 6.1.3 or later.');
}

Adapted from here

我的建议始终是尝试解决根本问题,而不是实现解决方法,但我知道这有时可能不切实际。

关于Javascript : is it possible to target only one version of iOs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20288824/

相关文章:

ios - 当我尝试拍摄屏幕快照(⌘+ S)时,iPhone模拟器崩溃了(使用libswiftFoundation.dylib插件)

javascript - JavaScript 中变量的局部和全局作用域

javascript - 获取atan2直线上的点和距离

javascript - 为什么封装的 Javascript 函数会有如此巨大的性能差异?

javascript - Uncaught ReferenceError : exports is not defined at polyfills. js:17

html - 使用 JUnit/Selenium 查找 HTML 表格单元格

CSS background-color 适用于事件状态,但不适用于正常状态

ios - BLE 只获取 Battery Level 特征值 IOS

javascript - Chrome 中无法刷新父窗口

iphone - 如何在 UITextView 中粘贴长文本