【发布时间】:2020-02-26 14:23:25
【问题描述】:
根据docs,我需要做的就是用这个包装我想通过Javascript“交谈”的块:
<amp-script layout="container" src="language-toggle.js">
// Some basic HTML
</amp-script>
Javascript 文件在那里,我用一个简单的console.log 进行了测试。然而amp-script 标签有opacity: 0.7(AMP 默认样式)。显然,它需要类 i-amphtml-hydrated 才能完全可见。几个小时以来,我一直在努力解决这个问题,即使 Google 也无法帮助我解决这个问题。
控制台中有一堆ServiceWorker错误,也都是AMP产生的。我不知道它们为什么会出现或如何摆脱它们。整个 AMP 事情对我来说都是一团糟。
这些是我当前添加的 AMP 脚本:
<script async src="https://cdn.ampproject.org/v0.js"></script>
<script async custom-element="amp-script" src="https://cdn.ampproject.org/v0/amp-script-0.1.js"></script>
<script async custom-element="amp-carousel" src="https://cdn.ampproject.org/v0/amp-carousel-0.1.js"></script>
<script async custom-element="amp-youtube" src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"></script>
Carousel 和 YouTube 运行良好。
有人能解释一下吗?
【问题讨论】:
-
我强烈建议通过在 URL 中添加
#development=1来启用 AMP 开发模式。amp-script标记的 src 属性中不允许使用相对 URL。除此之外,我认为输出仅供参考,并不是真正的错误。他们的例子也是如此:amp.dev/documentation/examples/components/amp-script 仍然存在水合作用问题......
标签: javascript amp-html