【发布时间】:2017-04-26 16:36:21
【问题描述】:
https://www.washingtonvoterfile.com 是一个传统的 html(不是 amp-html)页面,带有指向 amp-html 页面的链接(例如:https://www.washingtonvoterfile.com/legal-notice.html)。
直接加载这些 amp 页面时,它们会正确呈现,并且 Google Chrome AMP Validator 插件表明它们是有效的 AMP。
当通过单击(非 amp)主页上的链接进行加载时,它们会在未加载 amp.js 的情况下呈现。 Google Chrome AMP Validator 插件显示为灰色,表明它们不是 AMP 页面。
如果刷新,amp.js 会加载并正确呈现。该插件显示 AMP 有效。
我尝试使用硬链接、相对链接等来解决这个问题,但没有成功。
任何意见将不胜感激。
更新
问题似乎是主页上使用的 JQuery Mobile 工作方式的结果。基本上,任何链接页面的 head 标记中的大多数项目都不会加载。
解决此问题的一种方法是将脚本标签移到正文标签 (https://forum.jquery.com/topic/script-not-running-unless-i-refresh-page) 内,因为必须在 head 标签中加载 amp 脚本。
【问题讨论】:
-
您是否创建了一个链接到 amp 页面的页面,您已经将
amp-html链接提供给了 amp 页面? -
@Bhansa 我不明白你的问题。
-
您应该在您的 amp 页面和非 amp 页面之间建立连接。您已经为您的 amp 页面提供了链接,但我没有看到任何指向该链接的非 amp 页面。如果你已经创建了,你也可以添加那个链接吗?
-
没有非 amp 版本的 amp 页面。
标签: amp-html