我在我的网站的body标签下面复制了下面的代码。然而,我得到了一个“未捕获的SyntaxError:意外的令牌:”错误。当我检入Firebug时,我得到"SyntaxError: missing;before statement“,但我看不到错误所在。任何帮助都是非常感谢的。
<!-- 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 --> 发布于 2016-07-08 01:01:58
我在php / smarty模板环境中也遇到了这个问题。问题是{和}是smarty模板的保留字符,并将它们解释为php代码的指示器。如果任何人遇到此响应并使用smarty,请将您的代码放在{文字}和{/literal}中。
这可能不是您的实际情况,但可能您的环境(sharepoint)正在将一些javascript字符解释为保留字符。可能会有一个转义字符来解决您的问题。
发布于 2021-09-23 08:15:47
是的,正如Joe所说,这与smarty模板使用的花括号有关。我把google analytics代码放到一个单独的js文件中,然后从模板中引用该js文件,从而解决了这个问题。
https://stackoverflow.com/questions/33047682
复制相似问题