У меня проблема с js на сафари 9 Мой код:
const subscribeForm = document.querySelector('#subscribeForm');
subscribeForm.addEventListener('submit', function (e) {
e.preventDefault();
fetch(this.action + '?action=subscribe&email=' + this[0].value + '&site=' +<? print $this->id_site ?>)
.then((r) => {
return r.json();
})
.then((r) => {
this.insertAdjacentHTML('afterend', `<p>${r.response}</p>`)
});
});
Ошибка SyntaxError: Неожиданный токен '>'
Пожалуйста, дайте мне несколько идей В других браузерах все нормально.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Посмотрите на могу ли я использовать Safari 9 не поддерживает функции стрелок, вместо этого используйте function() {. Также литералы шаблонов, добавленные в 9.1, такой же, как принести и константа, был добавлен в Safari 10, для извлечения вы можете использовать полифилл, например вытащить.
Итак, ваш код должен выглядеть так:
<script src = "https://unpkg.com/unfetch/polyfill"></script>
<script>
var subscribeForm = document.querySelector('#subscribeForm');
subscribeForm.addEventListener('submit', function (e) {
e.preventDefault();
fetch(this.action + '?action=subscribe&email=' + this[0].value + '&site=' +<? print $this->id_site ?>)
.then(function(r) {
return r.json();
})
.then(function(r) {
this.insertAdjacentHTML('afterend', '<p>' + r.response + '</p>');
});
});
</script>
Также нужно что-то сделать с вставкаAdjacentHTML он был добавлен в Safari 10, можно попробовать полифилл.
У меня ошибка при использовании polyfill TypeError: Не удается прочитать свойство createElementNS неопределенного
Пожалуйста, не могли бы вы описать, как использовать полифилл в моем случае.