我将以下代码复制到我网站的正文标记下方。但是我收到“未捕获的语法错误:意外的标记:”错误。当我检查 Firebug 时,我收到“SyntaxError:缺少 ; before 语句”,但我不知道错误在哪里。如有任何帮助,我们将不胜感激。
<!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-KDKSB8" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KDKSB8');</script>
<!-- End Google Tag Manager -->
最佳答案
我在 php/smarty 模板环境中也遇到了这个问题。问题是 { 和 } 是 smarty 模板的保留字符,并将它们解释为 php 代码的指示符。如果有人遇到此响应并且正在使用 smarty,请将您的代码放入 {literal} 和 {/literal} 中。
这可能不是您的具体情况,但也许您的环境(sharepoint)正在将某些 javascript 字符解释为保留字符。可能有一个转义字符可以解决您的问题。
关于javascript - 未捕获的语法错误 : Unexpected token < google-analytics google tag manager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33047682/