如何在Thymeleaf中通过inLine脚本添加脚本标记?

时间:2017-04-19 14:01:47

标签: javascript html spring thymeleaf template-engine

如果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('<script src="js/vendor/jquery-3.2.1.min.js"></script>')解释为脚本标记,该标记应该被解释为字符串。

我在<\/script>代码附近收到了关注错误。

  

org.xml.sax.SAXParseException:元素的内容必须包含   格式良好的字符数据或标记。

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

谢谢:)

1 个答案:

答案 0 :(得分:2)

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

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