2016-08-12 142 views
2

我已將AMP添加到我的項目中,並嘗試通過表單操作找出http協議的驗證問題。在官方的例子中,我可以看到,它可能有相對URL:https://github.com/ampproject/amphtml/blob/master/examples/forms.amp.htmlamp-html http協議限制

1)當我嘗試使用相對URL變爲無效

相對URL「/ AMP/someurl」的屬性標籤「表單」中的「操作」是不允許的。

2)當我嘗試使用絕對URL,它抱怨協議

無效的URL協議的「http:」在標籤「形式」屬性「行動」。

當我使用https而不是http時,最後一個錯誤消失。但問題是,該網站沒有https,表單僅用於搜索。

也許我必須使用一些<amp-iframe>才能解決它?

回答

5

<amp-form> specifications所述,不能使用action屬性的相對路徑,它必須是https<amp-iframe>也是如此,您需要httpssrc屬性。

強制性https協議的原因是因爲AMP頁面緩存在Google AMP服務器上,當從AMP服務器提供時,它們將通過https遞送。現在,如果您的頁面中有http個請求,那麼出於安全原因它們將被阻止。

+0

非常感謝 –