2016-08-12 9 views
2

私は自分のプロジェクトにAMPを追加し、フォームアクションでhttpプロトコルの検証の問題を見つけようとしています。公式の例では、私は相対URLを持つことが可能であることがわかります。https://github.com/ampproject/amphtml/blob/master/examples/forms.amp.htmlamp-html httpプロトコルの制限

1)私は、相対URLを使用しようとすると、それは無効

属性の相対URL「/アンプ/ someurl」になりますタグ 'form'の 'action'は許可されません。タグの属性「行動」の「形式」:私は絶対URLを使用しようとすると

2)、それはプロトコル

無効なURLプロトコル「HTTP」について不平を言います。

httpの代わりにhttpsを使用すると、最後のエラーが表示されなくなります。しかし問題は、ウェブサイトにhttpsがなく、フォームが検索のためだけに使用されていることです。

多分私はそれを解決するために<amp-iframe>を使用する必要がありますか?

答えて

5

<amp-form> specificationsに記載されているように、action属性の相対パスは使用できません。httpsである必要があります。 <amp-iframe>の場合も同じですが、src属性の場合はhttpsが必要です。

httpsプロトコルの必須の理由は、AMPページがGoogle AMPサーバーにキャッシュされ、AMPサーバーから配信されたときにhttpsに配信されるためです。あなたのページにhttpリクエストがあった場合、セキュリティ上の理由からブロックされます。

+0

ありがとう –

関連する問題