使用Trust Pilot自定义脚本时,我无法获得AMP验证,错误为:Custom JavaScript is not allowed
。 AMP不允许自定义脚本。
我需要添加<script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" defer></script>
才能进行信任试点审核。如何获得此自定义脚本以与AMP一起使用?谢谢
已更新:
我找到了解决方法(如果最终可以解决的话),但是,我遇到了另一个问题。我将Trustpilot脚本和小部件放在单独的文件中,然后在AMP页面上,我将使用amp-iframe
将其放置在页面上。 AMP会验证,但Iframe不会呈现以下错误消息:Origin of <amp-iframe> must not be equal to container
。我在这里尝试了一些解决方案,但到目前为止没有任何效果。
<amp-iframe width="275" height="380"
resizable
sandbox="allow-scripts allow-same-origin"
layout="responsive"
frameborder="0"
src="/trustpilot">
<div overflow tabindex=0 role=button aria-label="Read more">Read more!</div>
</amp-iframe>
答案 0 :(得分:0)
您不能。 这就是重点。诸如TrustPilot之类的外部脚本正在网站中泛滥,这就是为什么现代网络慢于其应有的速度的原因。
AMP的运行速度并不快,这是因为CDN可以更好地缓存到您的访问者附近。由于AMP禁止通过网络开发实践降低网络速度,因此速度也很快。诸如外部脚本(用户跟踪,“分析”,广告网络等),某些外部内容(如信标),盲目包含兆字节大小的CSS文件(未使用的样式规则)的站点等等。