Что требуется издателям для написания кода, который подключается к событиям в amp-story? - PullRequest
0 голосов
/ 15 октября 2018

Например, события HTML DOM позволяют JavaScript регистрировать различные обработчики событий для элементов в документе HTML.

События обычно используются в сочетании с функциями, и функция не будет выполняться до наступления события (например, когда пользователь нажимает кнопку).

преимущества

Несмотря на отсутствие хорошей документации, добавление функции, которая принимает параметры (например, Function_Name (Параметр)) для одного из стандартных событий JavaScript «On» (т. Е. «OnClick» или «onKeyDown») относительно прост для JavaScript-кодеров.Опытные программисты могут называть это динамическим назначением событий во время выполнения с помощью функций, передающих параметры.

Допустим, у нас есть поле текстовой области на веб-странице, и мы хотим выполнять некоторую функцию каждый раз, когда они нажимают внутриэто поле.В нашем примере из реального мира мы хотели подсчитать количество символов, чтобы мы могли сообщить пользователю, насколько близко они были к пределу, и предупредить их, когда они превысят этот предел.Чтобы фиксировать нажатия клавиш, нам нужно подключиться к событиям JavaScript «onKeyUp» и «onKeyDown».

Опытные разработчики JavaScript знают, что самый простой способ добавить эти ловушки - включить их в HTML для текстовой области, например, так::

1 Ответ

0 голосов
/ 15 октября 2018

В настоящее время AMP не подходит для создания страниц с JavaScript.См. Как работает AMP , в частности:

Страницы AMP не могут содержать никакого написанного автором JavaScript.Вместо использования JavaScript интерактивные функции страницы обрабатываются в пользовательских элементах AMP.Пользовательские элементы AMP могут иметь JavaScript под капотом, но они тщательно разработаны, чтобы убедиться, что они не вызывают снижение производительности.

В следующем абзаце говорится:

Хотя сторонние JS разрешены в фреймах, они не могут блокировать рендеринг.Например, если сторонний JS использует API-интерфейс document.write «очень плохо для производительности», он не блокирует отрисовку главной страницы.

Однако amp-story специально не разрешает автору-frames.

Поэтому я не верю, что то, что вы запрашиваете здесь, возможно в текущем состоянии amp-story.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...