我的 AMP 页面有一个模板文件,我在其中加载了几个 amp 功能:
<script async custom-element="amp-youtube" src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"></script>
<script async custom-element="amp-iframe" src="https://cdn.ampproject.org/v0/amp-iframe-0.1.js"></script>
<script async custom-element="amp-twitter" src="https://cdn.ampproject.org/v0/amp-twitter-0.1.js"></script>
我想做的只是加载必要的脚本。当我浏览网页时,我发现这是一个请求的功能,但尚未实现:https ://github.com/ampproject/amphtml/issues/9712
我的想法是检查文档正文中是否存在某个标签,如果存在,则加载脚本。例如:
document.addEventListener("DOMContentLoaded", function(event) {
var list = document.getElementsByTagName("amp-youtube");
//if list is not empty, create a script tag having the corresponding
//src and append it to the body
});
但是,这将在正文的末尾添加标签,我不知道这是否可以(我在网上看到的所有地方,脚本标签都加载到标题中)。我是 AMP 页面的初学者,所以我的问题是:这是解决我的问题的好方法吗?如果不是,我该如何实现所需的功能?