Проблема с замороженным спиннером в браузере Safari

#javascript #css #safari

#язык JavaScript #CSS #сафари

Вопрос:

Нам нужно показывать счетчик при нажатии на кнопку. В нашей теме (the7) есть несколько классов, которые показывают красивый спиннер.

Итак, в начале сайта мы установили это :

 lt;style type="text/css"gt;.load-wrap{visibility:hidden;opacity:0;}lt;/stylegt;  

и событие кнопки onclick, мы установили это :

 onclick = "var x = document.getElementsByClassName('load-wrap'); var i; for (i = 0; i lt; x.length; i  ){  x[i].style.opacity='0.9';  x[i].style.visibility='visible';  x[i].style.display='flex'; } if(document.getElementById('load')!== null){  document.getElementById('load').style.visibility='visible';  document.getElementById('load').style.display='block';  document.getElementById('load').style.opacity='0.98'; } document.form.submit();"  

Он отлично работает в Chrome и Firefox, но в Safari счетчик зависает. Я читал, что это происходит потому, что после отправки формы Safari приостанавливает анимацию вращателя.

Есть ли какая-нибудь помощь в этом поведении в Safari? Как мы могли бы решить эту проблему?