Javascript 使用document.write写入的标记未正确关闭

Javascript 使用document.write写入的标记未正确关闭,javascript,google-tag-manager,Javascript,Google Tag Manager,我想用谷歌标签管理器插入一个div标签,但是我得到了一个奇怪的结果。情况就是这样: 已测试的浏览器:Chrome(但此故障也由外部方验证) 谷歌标签管理器代码 <div>my content</div> <script> document.write("<div>conetnt in the middle</div>"); </script> <div>another content</div>

我想用谷歌标签管理器插入一个div标签,但是我得到了一个奇怪的结果。情况就是这样:

已测试的浏览器:Chrome(但此故障也由外部方验证)

谷歌标签管理器代码

<div>my content</div>
<script>
  document.write("<div>conetnt in the middle</div>");
</script>
<div>another content</div>
我的内容
文件。书写(“中间的内容”);
另一内容
意外结果(从DOM复制)

我的内容
document.write(“\x3cdiv\x3econetnt在中间\x3c/div\x3e”);
中间居中
另一内容

有人知道为什么会发生这种情况吗?

试试
document.close()也在之后write@blex你在谷歌标签管理器里试过这个?因为这个片段很好用outside@manoj我尝试了这个,但仍然是一样的。事实上,当我在一个独立的html页面中运行它时,我得到了完全相同的结果(减去转义的特殊字符)。不同之处在于,当我用GTM测试它时,它被包装到一个display=none的div中,因此不明显它是否按预期运行。也许GTM想要保护用户不弄乱他们自己的页面(GTM脚本不应该改变布局)。
<div>my content
  <script>document.write("\x3cdiv\x3econetnt in the middle\x3c/div\x3e");</script>
  <div>conetnt in the middle
    <div>another content</div>
  </div>
</div>