我在验证AMP代码时在我的代码中遇到此问题
属性' onclick'可能不会出现在标记'按钮'
中
我的代码看起来像
<button class="btn btn-primary float-right" role="button" onclick="calc();">
我无法找到并回答任何相关问题。
答案 0 :(得分:3)
如果AMP抱怨您使用内联JavaScript
,只需将其删除并将其添加到脚本或外部JavaScript
文件中(如果您碰巧有)。请务必为按钮指定一个ID,以便您可以唯一地识别它。
<强>代码:强>
<script type = "application/javascript">
document.getElementById("button-id").onclick = calc;
</script>
备注:强>
请记住,使用AMP背后的主要原因是确保某些技术不会减慢您的网站速度。脚本被认为是一种这样的技术,因此,它们通常是不允许的。请务必查看this question上的答案以获取更多相关信息。
作为一般性建议,我建议您将设计与Web应用程序的实现部分分开,并避免完全使用内联JavaScript
。