16

根据 规范 ,AMP 项目禁止 HTML 标签,如表单、输入、文本区域、选择和选项。

但是,Google 的 AMP 搜索页面使用表单和输入标签。

禁止输入元素的原因是什么?

4

4 回答 4

9

根据 Malte Ubl 在 2017 年 1 月 11 日的评论,表单支持已经启动。请参阅http://ampproject.org/docs/reference/components/amp-form

我之前提供的答案现在已经过时,但保留在下面。谢谢。

=========================================

有关 AMP 的最新发展,请参阅 @nickh 提供的答案。Google 的“实施意图:AMP 表单支持”将取代我的旧答案。我在下面的答案是在 2015 年 10 月提供的,现在已经过时了。谢谢!

=========================================

由于 AMP 的重点是静态网页,因此表单元素似乎超出了范围。

根据 GitHub 的概念证明:“AMP HTML 是一种为静态内容构建网页的方法,该网页以可靠、快速的性能呈现。” https://github.com/ampproject/amphtml

2015 年 10 月 7 日的公告指出,“我们决定完全专注于静态内容,因为它有助于更​​彻底的优化方法,更容易全面应用。” https://www.ampproject.org/how-it-works/

从本质上讲,谷歌正在解决网络技术中容易实现的目标。

于 2015-10-27T20:09:07.207 回答
5

amp-form组件的第一个版本已经实现,现在可以作为实验性功能启用。amp-form允许 HTTP 和 XHR (XMLHttpRequest) 表单提交。你可以在这里找到一些样品。

于 2016-09-02T16:23:33.563 回答
3

amp-form 现在是 AMP 支持的功能:https ://amphtml.wordpress.com/2016/10/31/forms-now-supported-in-amp/

于 2016-11-02T16:15:38.673 回答
2

2016 年 5 月,为 AMP 创建了实施意图以支持表单。

实现部分完成,AMP 支持具有某些属性的表单和输入。请参阅amp-form.

于 2016-08-16T14:54:57.230 回答