2012-07-03 36 views
1

我想檢查客戶端打開的頁面是否使用iOS6。用戶代理檢查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。搜索同樣的事情,但我沒有找到解決方案。可能是我還沒有完成搜索,並排搜索,並希望如果有人遇到過這個問題。

任何建議或更新?

回答

2

這應該在iOS 6的轉基因種子現在的工作和下面的正則表達式可以與iOS6的檢測都用iPhone/iPad:

/OS(\ w +)喜歡Mac OS/i.exec(navigator.userAgent的)

+0

謝謝,上面我給出的問題實際上現在也適用於io6檢測。 –