Запрет выполнения функции для старых Safari

220
25 января 2019, 12:30

Столкнулся с такой проблемой,- есть необходимость выполнить некий скрипт на 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 и ниже, что если ты чего-то, не можешь сделать, то просто пропусти, а не прерывай выполнения всех остальных скриптов на странице ?

READ ALSO
Как разобраться с chart js?

Как разобраться с chart js?

Есть пара вопросов, с которыми никак не могу разобраться -

251
перебрать значения input`s

перебрать значения input`s

Имеется код, в котором несколько input, в которых атрибут type имеет значение text и несколько input со значением type = checkbox, нужно собрать данные в массив

264
Помогите исправить функцию

Помогите исправить функцию

Суть функции заключается в том, чтобы при нажатии на кнопку переводить элементы по Id, но после нажатия функция срабатывает только на одном...

217