我已经将AMP添加到我的项目中,并试图在表单操作中解决http协议的验证问题。在官方的例子中,我可以看到有可能有相对的URL:https://github.com/ampproject/amphtml/blob/master/examples/forms.amp.html
1)当我尝试使用相对URL时,它就无效了
标记形式中属性‘动作’的相对URL '/amp/someurl‘是不允许的。
2)当我尝试使用绝对URL时,它会抱怨协议
无效的URL协议'http:‘用于标记'form'.中的属性'action’
当我使用https而不是http时,最后一个错误就消失了。但问题是该网站没有https,而且该表单仅用于搜索。
也许我要用一些<amp-iframe>来解决这个问题?
发布于 2016-08-12 11:57:46
正如 specifications中所述,不能为action属性使用相对路径,它必须是https。对于<amp-iframe>也是如此,src属性需要https。
强制使用https协议的原因是,AMP页面被缓存在Google服务器上,当从AMP服务器获得服务时,它们将通过https交付。现在,如果您的页面中有http请求,那么出于安全原因,它们将被阻塞。
https://stackoverflow.com/questions/38915693
复制相似问题