【发布时间】:2017-11-17 17:53:09
【问题描述】:
有没有办法在<amp-img> 中使用 onerror 属性?
它在 html 中运行良好。
<img src="../images/some-logo1.jpg" onerror="this.src='../images/no-img.jpg';" class="posting-logo-img">
但是 amp html 会在 amp-img 中创建 img 标签
<amp-img src="/img/amp.jpg" alt="AMP" class="posting-logo-img" onerror="this.src='../images/no-img.jpg';" >
<noscript>
<img src="/img/amp.jpg" alt="AMP">
</noscript>
</amp-img>
【问题讨论】:
-
没有。来自文档:
Attribute names starting with on (such as onclick or onmouseover) are disallowed in AMP HTML。 ampproject.org/docs/reference/spec#html-attributes。老实说,这是一件好事。on*事件属性无论如何都非常过时,不应使用。而是将一个不显眼的事件处理程序挂钩到元素 - 大概这会呈现标准的<img />元素?