1

我正在尝试检查打开页面的客户端是否使用 iOS6。

var startIndex = navigator.userAgent.search(/OS/i) + 2;
    var endIndex = navigator.userAgent.search(/like/i);
    var iOSVersion = parseInt(navigator.userAgent.substr(startIndex,endIndex - startIndex).trim());
    this.iOSVersion = true;

    if(!isNaN(iOSVersion)){
        this.iOSVersion = iOSVersion;
    }
    else if(Ext.is.Desktop){
        this.iOSVersion = true;
    }

上面的代码适用于所有版本的浏览器。

但是如果在iOS6中使用它,它会显示为iOS5。搜索相同的东西,但我没有找到解决方案。可能是我还没有完成搜索,并排搜索并希望是否有人以前遇到过这个问题。

有什么建议或更新吗?

4

1 回答 1

2

这现在应该在 iOS 6 GM 种子中工作,并且以下正则表达式可以检测 iPhone/iPad 和 iOS6:

/OS (\w+) 类似 Mac OS/i.exec(navigator.userAgent)

于 2012-09-15T04:52:18.097 回答