发布商需要什么才能编写与 amp-story 中的事件挂钩的代码?



例如,HTML DOM 事件允许 JavaScript 在 HTML 文档中的元素上注册不同的事件处理程序。

事件通常与函数结合使用,函数不会在事件发生之前执行(例如当用户单击按钮时(。

好处

虽然缺乏好的文档,但添加一个函数,将参数(即Function_Name(参数((带到JavaScript的标准"On"事件(即"OnClick"或"onKeyDown"(对于JavaScript编码人员来说相对简单。高级程序员可能会将其称为动态运行时事件分配,其中函数使用传递的参数。

假设我们在网页上有一个文本区域字段,并且我们希望每次他们在该字段中进行击键时执行一些功能。在我们的实际示例中,我们希望计算字符数,以便让用户知道他们与限制的接近程度,并在他们超过限制时警告他们。为了捕获击键,我们需要挂接到JavaScript的'onKeyUp'和'onKeyDown'事件。

有经验的 JavaScript 开发人员知道,添加这些钩子的最简单方法是将它们包含在文本区域的 HTML 中,如下所示:

目前使用 JavaScript 创作网页的 AMP 无效。 了解 AMP 的工作原理,具体如下:

AMP 网页不能包含任何作者编写的 JavaScript。交互式网页功能不是使用 JavaScript,而是在自定义 AMP 元素中处理。自定义 AMP 元素可能包含 JavaScript,但它们经过精心设计,以确保它们不会导致性能下降。

下一段接着说:

虽然 iframe 中允许使用第三方 JS,但它不能阻止渲染。例如,如果第三方 JS 使用性能超级糟糕的 document.write API,它不会阻止呈现主页。

但是,amp-story特别不允许作者指定的 iframe。

因此,我不相信你在这里要求的东西在amp-story目前的状态下是可能的。

最新更新