JS useragent - определение Сафари (проверка кода)

241
15 августа 2017, 16:45
if (navigator.userAgent != null && navigator.userAgent.indexOf('Version/8') !== -1 && /^((?!chrome|android).)*safari/i.test(navigator.userAgent) && (navigator.vendor != null) && navigator.vendor.indexOf('Apple') > -1 && !navigator.userAgent.match('CriOS')) alert('safari8');

Нет здесь чего лишнего?

Верно ли, что добавил проверку navigator.userAgent != null и navigator.vendor != null ?

Казалось, достаточно определить сафари8 по 'Version/8' в useragent, но добавил определение самого сафари.

READ ALSO
Uncaught TypeError: Cannot read property 'checked' of null

Uncaught TypeError: Cannot read property 'checked' of null

В ЧЕМ ОШИБКАкак исправить?

195
цикл js, работа с данными

цикл js, работа с данными

как в цикле перед присвоением атрибута удалить у всех абсолютно других совпадений до начала цикла этот самы атрибут selected?

200
Скрыть пункт меню в select

Скрыть пункт меню в select

Нужно скрыть часть пунктов selectТо есть, чтобы при выборе "Цветная" скрылись пункты с value="2", а при выборе "Чёрно-белая" - value="1"

184