【问题标题】:Thymeleaf throwing error on Google Analytics CodeThymeleaf 在谷歌分析代码上抛出错误
【发布时间】:2018-02-18 03:44:25
【问题描述】:

我正在尝试将 Google Analytics 添加到我的网页,但 Thymeleaf 抛出错误 org.xml.sax.SAXParseException: Referenz zu Entity "l" muss mit dem Begrenzungszeichen ";" enden.
翻译:在“l”之后的实体必须以“;”结尾

任何想法如何解决这个问题?

<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=
    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5SNB8LZ')

错误是指谷歌分析代码的这一行

j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=

【问题讨论】:

  • 我认为问题在于在 html 中复制粘贴谷歌分析代码。

标签: javascript java html spring thymeleaf


【解决方案1】:

试试这个:

<script type="text/javascript" th:inline="javascript">
  /*<![CDATA[*/
... Your script
  /*]]>*/
</script>

【讨论】:

  • @pepote 请看一下编辑后的答案,我已经尝试过了,我没有收到任何错误
  • 没问题,很高兴为您提供帮助:)
【解决方案2】:

问题实际上出在“&”符号上。

如果您将?'&amp;amp;l=' 更改为?'&amp;amp;l=',它将起作用。至少对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-07
    • 2018-04-01
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    相关资源
    最近更新 更多