2012-07-03 3 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 ГМ семян и последующее регулярное выражение может обнаруживать как iPhone/IPad с iOS6:

/OS (\ W +), как Mac OS/i.exec (navigator.userAgent)

+0

Спасибо, выше мой данный вопрос актуально теперь работает и для обнаружения io6. –

Смежные вопросы