Атрибут «onclick» может отсутствовать в теге «a» - PullRequest
0 голосов
/ 26 июня 2019

Атрибут «onclick» может отсутствовать в теге «a».

<ul class="social-icons circle inheritMargin">
                                        <li><a  class="pull-left"  href="#" onclick="shareOnTwitter(1)" ><i class="fa fa-twitter"></i></a></li>
                                        <li><a  class="pull-right" onclick="myFunction2(this)"  href="#" ><i class="fa fa-close"></i></a></li>
                                    </ul>

1 Ответ

0 голосов
/ 03 июля 2019

Как прокомментировали другие, AMP не разрешает JavaScript на странице (за исключением экспериментального компонента <amp-script>, но это здесь не актуально). Таким образом, вместо использования «onclick», вместо этого вы используете атрибут «on» AMP. См. https://amp.dev/documentation/guides-and-tutorials/learn/amp-actions-and-events для более подробной информации. Ищите такие вещи, как on="tap:...".

Обратите внимание, что, поскольку вы не можете использовать JavaScript, вы должны добиться того, что JavaScript пытается сделать по-другому. Это часто включает использование состояния AMP вместо JavaScript и поддержку связывания AMP для обновления атрибутов в DOM. То есть, атрибут «on» не является заменой «onclick» - вам нужно понять, как добиться того же эффекта, что и в JavaScript, используя AMP.

...