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, но добавил определение самого сафари.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости