Столкнулся с такой проблемой,- есть необходимость выполнить некий скрипт на JS, но поскольку в старых версиях IOS для Iphone 6 (Safari версии 8 и ниже ) некоторые методы из данного скрипта не поддерживаются, а альтернативу придумывать очень долго и трудозатратно. Было принято решение, не запускать выполнение данного скрипта. Приблизительно так:
window.onload = function() {
console.log("OK");
function animationCounter() {
if ((body.width() < 350) && (userAgent.match(/iPad/i) || userAgent.match(/iPhone/i))) {
console.log('Это яблофон');
return;
}
console.log("Мы пользуемся адекватным браузером, работаем дальше");
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
но оказалось что не всё так просто, и парсеру браузера безразлично будет инициализироваться функция, или нет, он просто зависает если не может "прочитать" определенную функцию на момент загрузки страници.
Вопрос - как это обойти? Как сказать браузеру Safari v8 и ниже, что если ты чего-то, не можешь сделать, то просто пропусти, а не прерывай выполнения всех остальных скриптов на странице ?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости