【发布时间】:2016-05-03 06:17:39
【问题描述】:
我正在尝试将底部有 Disqus cmets 的文章转换为 AMP。为此,我使用<amp-iframe/>:
<div id="disqus_thread">
<amp-iframe
src="https://disqus.com/embed/comments/?https&base=default&version=11a9d09102788744769550f3928faf15&f=<<DISQUS ID GOES HERE>>&t_u=<<DISQUS SITE URL GOES HERE>>&s_o=default"
sandbox="allow-same-origin allow-forms allow-modals allow-scripts allow-popups"
layout="responsive"
frameborder="0"
width="600" height="500">
</amp-iframe>
</div>
iframe 加载,它似乎加载了它的所有脚本依赖项,但没有显示任何内容。如果您检查 iframe 的内容,Disqus 会打印一条消息说 Disqus 无法加载。我不知道如何从这里调试它。有什么我遗漏的,还是我应该以不同的方式处理这个问题?
此外,像 Disqus 这样的评论提要的工作方式是具有由插件确定的任意高度。所以我可能无法在 iframe 上设置固定高度。我需要做什么才能使其正常工作?
【问题讨论】:
-
@BazzaDP 不,它不是那个的副本。我已经阅读并验证这是一个不同的问题(该人试图在 amp-iframe 中加载本地页面,然后加载 Disqus)
-
我在discussion 中读到,您的帐户似乎已注册到两个频道,这些频道的设计目的是在 Disqus.com 频道页面以外的任何地方加载。 Here 是您收到此消息提示的几个原因。
-
@abielita 谢谢,但事实并非如此——这个特殊的 Disqus 帐户在过去五年中一直在运行。我还设置了可信域以包括
localhost。如果由于尚未设置某些 javascript 变量而无法加载,我不确定如何在 AMP 的约束下解决该问题(这不允许页面上出现任意 javascript)。 -
这个link 可能会有所帮助。也许您的 JavaScript 配置变量格式不正确。