【问题标题】:How to add Script tag by inLine Script in Thymeleaf? [duplicate]如何在 Thymeleaf 中通过内联脚本添加脚本标签? [复制]
【发布时间】:2017-09-15 19:34:51
【问题描述】:

如果 cdn 链接失败,我已将以下代码写入 Thymeleaf 模板以从服务器加载 jQuery。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
    window.jQuery || document.write('<script src="js/vendor/jquery-3.2.1.min.js"><\/script>');
</script>

Thymeleaf 将 document.write('&lt;script src="js/vendor/jquery-3.2.1.min.js"&gt;&lt;/script&gt;') 解释为脚本标记,应将其解释为字符串。

&lt;\/script&gt; 标记附近出现以下错误。

org.xml.sax.SAXParseException:元素的内容必须由 格式正确的字符数据或标记。

有解决这个问题的办法吗?

谢谢:)

【问题讨论】:

    标签: javascript html spring thymeleaf template-engine


    【解决方案1】:

    为此,您可以将脚本包装在 CDATA 块中:

    <script>
        // <![CDATA[
        window.jQuery || document.write('<script src="js/vendor/jquery-3.2.1.min.js"><\/script>');
        // ]]>
    </script>
    

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 2022-01-21
      • 2023-04-08
      • 2010-12-20
      • 2014-02-21
      • 1970-01-01
      相关资源
      最近更新 更多