0

たとえば、HTML DOM イベントを使用すると、JavaScript は HTML ドキュメント内の要素にさまざまなイベント ハンドラーを登録できます。

イベントは通常、関数と組み合わせて使用​​され、関数はイベントが発生する前 (ユーザーがボタンをクリックしたときなど) には実行されません。

利点

適切なドキュメントはありませんが、パラメーター (Function_Name(Parameter) など) を受け取る関数を JavaScript の標準の「On」イベント (「OnClick」または「onKeyDown」) の 1 つに追加することは、JavaScript コーダーにとって比較的簡単です。上級プログラマーは、これを、渡されたパラメーターを使用した関数による動的ランタイム イベント割り当てと呼ぶ場合があります。

Web ページにテキスト領域フィールドがあり、そのフィールド内でキーストロークを行うたびに何らかの機能を実行したいとします。実世界の例では、文字数を数えたかったので、制限にどれだけ近づいているかをユーザーに知らせ、制限を超えたときに警告することができました。キーストロークをキャプチャするには、JavaScript の「onKeyUp」および「onKeyDown」イベントにフックする必要があります。

経験豊富な JavaScript 開発者は、これらのフックを追加する最も簡単な方法は、次のようにテキストエリアの HTML に含めることであることを知っています。

4

1 に答える 1

1

現在、JavaScript を使用してページを作成する AMP は有効ではありません。具体的には、AMP の仕組みをご覧ください。

AMP ページには、作成者が作成した JavaScript を含めることはできません。JavaScript を使用する代わりに、インタラクティブなページ機能はカスタム AMP 要素で処理されます。カスタム AMP 要素の内部には JavaScript が含まれている場合がありますが、パフォーマンスの低下を引き起こさないように慎重に設計されています。

次の段落は次のように続けます。

サードパーティの JS は iframe で許可されていますが、レンダリングをブロックすることはできません。たとえば、サードパーティの JS がパフォーマンスに非常に悪い document.write API を使用している場合、メイン ページのレンダリングはブロックされません。

ただし、amp-story具体的には、作成者が指定した iframe を許可しません。

そのため、あなたがここで要求していることは、amp-storyの現在の状態では可能ではないと思います。

于 2018-10-14T22:41:11.710 に答える