如何在 Thymeleaf 中通过内联脚本添加脚本标签?

How to add Script tag by inLine Script in Thymeleaf?

如果 cdn link 失败,我已将以下代码写入 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('<script src="js/vendor/jquery-3.2.1.min.js"></script>') 解释为脚本标签,应该将其解释为字符串。

我在 <\/script> 标签附近遇到以下错误。

org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.

有任何解决方案或解决此问题的方法吗?

谢谢:)

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

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