2016-07-22 3 views
0

Я использую библиотеку с ошибкой для сафари 5.1+ до 5.9 на iOS (мобильном телефоне), но она отлично работает после включения 6.0 (6.0) на iOS.Как настроить функцию javascript только для сафари <6.0 на iOS

Библиотека в вопросе действительно позволяет удалить элемент, который генерирует ошибку:

Turbolinks.ProgressBar.disable(); 

Как я могу сказать JavaScript, чтобы применить функцию removeProgressBar только к сафари < 6,0 (строгое неполноценность) на IOS:

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

Важно:

  • Safari 6.0 и Safari 6.0 + не должно быть затронут на прошивке, ни на рабочем столе (OS X) (Я не хочу, чтобы удалить индикатор прогресса в данном случае)

  • сафари 5.1.x на рабочем столе (OS X) не должен быть затронут (я не хочу, чтобы удалить индикатор прогресса в данном случае)

  • не уверен, если это имеет значение, но я использую самозагрузку 3

ответ

2

Прочитайте этот пост: Browser detection in JavaScript?. В нем есть полезная информация об обнаружении браузера и версии. Будьте осторожны, потому что это никогда не может быть на 100% надежным.

+0

спасибо, но кажется, что вопрос и answser позволяют обнаруживать браузер, но НЕ его версию, а не на iOS или на рабочем столе. которые являются двумя конкретными потребностями моего вопроса. – Mathieu

+0

Я не думаю, что вы пытаетесь сделать это, вам лучше, если вы захотите использовать еще что-то другое, что обеспечивает большую поддержку. – Dastur

+0

на самом деле это слишком структурно для моего приложения, предпочитайте его хранить. на самом деле ваша ссылка, принятая answre от kennebec, позволила бы мне найти браузер и версию. Затем мне нужно найти способ определить, находится ли пользователь на iOS или на рабочем столе :) – Mathieu