我知道我可以使用insertAdjacentHTML和afterbegin
这样的位置在网页上添加一些html:
var x = document.getElementsByTagName("body")[0];
x.insertAdjacentHTML('afterbegin','<!-- GTM code goes here -->');
问题在于:
head
,它就不会起作用,因为身体还不存在。body
,那已经太晚了。一旦创建了body标签,是否有类似的内容可以进入头部初始化?
答案 0 :(得分:1)
您可以将其放入<head>
部分:
<script>
document.addEventListener("DOMContentLoaded", function(event) {
var script = document.createElement("script");
script.innerHTML = "[GTM JS goes here]";
document.body.insertBefore(script, document.body.firstChild);
});
</script>
确保只将部分从<script>
中的GTM代码放入图示的占位符中。