属性' onclick'可能不会出现在标记'按钮'

时间:2018-01-27 13:43:00

标签: html amp-html

我在验证AMP代码时在我的代码中遇到此问题

  

属性' onclick'可能不会出现在标记'按钮'

我的代码看起来像

<button class="btn btn-primary float-right" role="button" onclick="calc();">

我无法找到并回答任何相关问题。

1 个答案:

答案 0 :(得分:3)

如果AMP抱怨您使用内联JavaScript,只需将其删除并将其添加到脚本或外部JavaScript文件中(如果您碰巧有)。请务必为按钮指定一个ID,以便您可以唯一地识别它。

<强>代码:

<script type = "application/javascript">
   document.getElementById("button-id").onclick = calc;
</script>

备注:

  1. 请记住,使用AMP背后的主要原因是确保某些技术不会减慢您的网站速度。脚本被认为是一种这样的技术,因此,它们通常是不允许的。请务必查看this question上的答案以获取更多相关信息。

  2. 作为一般性建议,我建议您将设计与Web应用程序的实现部分分开,并避免完全使用内联JavaScript