У меня есть сайт на shopify, и все работает нормально, за исключением случаев, когда мы используем сайт в браузере iOS Safari и нажимаем кнопку «добавить в корзину», он не запускает функцию onclick. Он отлично работает для всех настольных браузеров и браузеров телефонов Android. Кнопка просто не срабатывает в сафари iOS.
Вот фрагмент кнопки:
<a onclick = "cartAdd('AM',3)"><p class = "icon-cart">Add to cart</p></a>
<a onclick = "cartAdd('AM',3)"> <p class = "icon-cart"> Добавить в корзину </p> </a>
Может быть, iOS не нажимает на элемент привязки без href?
Да, вот что я говорю, используйте вместо этого метод addEventListener (): MDN



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


Кнопка такая?
<button onclick = "myFunction()"></button>
Если да, вам следует использовать:
button.addEventListener("click", myFunction);
Иначе я не могу вам помочь, как будто вы не даете никакого кода.
Хорошо, что вы можете сделать, это добавить класс к вашей кнопке, а затем добавить к нему прослушиватель событий:
document.getElementsByClassName("addToCartBtn")[0].addEventListener("click", function() {
alert("Item added to cart!")
});<a class = "addToCartBtn"><p class = "icon-cart">Add to cart</p></a>можно ли передать ('AM', 3) этим методом? Спасибо!
Да вот так:
document.getElementsByClassName("addToCartBtn")[0].addEventListener("click", cartAdd('AM', 3))
Фрагмент кода отсутствует