Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google标记管理器noscript标记显示为字符串,为什么?(使用react gtm模块)_Javascript_Reactjs_Google Tag Manager_Next.js_Netlify - Fatal编程技术网

Javascript Google标记管理器noscript标记显示为字符串,为什么?(使用react gtm模块)

Javascript Google标记管理器noscript标记显示为字符串,为什么?(使用react gtm模块),javascript,reactjs,google-tag-manager,next.js,netlify,Javascript,Reactjs,Google Tag Manager,Next.js,Netlify,我使用react gtm模块将Google Tag Manager标记放置在netlify托管的react/next.js应用程序中 头部的gtm脚本标记渲染得非常完美。但是主体中的noscript标记以iframe作为字符串错误呈现: <body> <noscript> " <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX&gtm_aut

我使用react gtm模块将Google Tag Manager标记放置在netlify托管的react/next.js应用程序中

头部的gtm脚本标记渲染得非常完美。但是主体中的noscript标记以iframe作为字符串错误呈现:

<body>
  <noscript>
    "
          <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX&gtm_auth=&gtm_preview=&gtm_cookies_win=x"
            height="0" width="0" style="display:none;visibility:hidden" id="tag-manager"></iframe>"
  </noscript>
  ...
</body> 
有人知道原因是什么吗


非常感谢

启用脚本时,
noscript
元素将只包含纯文本。尝试在浏览器中禁用JS,然后
noscript
标记中的文本应解析为HTML


如果你的应用程序只在客户端(不涉及服务器端渲染),那么
noscript
部分是无用的,永远不会被触发,因为它是使用javascript加载的,只有在禁用javascript的情况下才会被触发

从软件包的自述文件:

如果React仅在客户端呈现,则在浏览器中禁用javascript可能会阻止此库的正确操作


您好,如果您还可以发布插入
noscript
gtm部分的代码片段,那就太好了。我刚刚添加了:)那么您是说我显示的结果是正确的吗?我刚检查过。禁用javascript时,根本不会呈现noscript标记。我想知道是否有其他模块/库可能会干扰react gtm模块。。。
import TagManager from 'react-gtm-module'
...
componentDidMount(){
const tagManagerArgs = { gtmId: 'GTM-NCGQVKQ' }
TagManager.initialize(tagManagerArgs);
}