JavaScriptがAMPページでどのように実行されるのか混乱しています。AMPでJavaScriptを実行しています
私はJavaScriptをiframeで実行する必要があることを理解しています。そのようなiframeはページ内に配置しなければならず(少なくとも上から75%)、https経由で提供される必要があります。そのページで
<amp-iframe
width=300
height=300
sandbox="allow-scripts allow-popups allow-popups-to-escape-sandbox"
layout="responsive"
frameborder="0"
src="https://localhost:8000/?p=myjs">
</amp-iframe>
(https://localhost:8000/?p=myjs
)私は自由に私のJSを実行することができます。これは、実際に作業を行います。
私の問題はしかし、以下である:
は、どのように私はインラインフレームを含むメインページの文書に対して、私のコードを実行することが出来るのですか?
window.parent.document
にアクセスしようとしましたが、ブロックされています。 (もちろん)。
私たちのすべてのjsが殺されると、AMPの人々が実際にページをAMPに移植できるとどのように考えているか説明できる人はいますか?私たちのjをAMPページで動かすための推奨パターンは何ですか?そのようなことはありますか?それとも、開発者はすべてのコードをダンプする必要があると想定されていますか?
おかげで、私はインラインフレームを含むメインページの文書に対する私のコードを実行することが出来るのですか
この質問については、ここで詳しく説明します。 https://stackoverflow.com/questions/36035733/google-amp-best-way-to-write-js-script-tag – Tom