2017-04-19 136 views
1

如果cdn链接失败,我已经将以下代码写入Thymeleaf模板以从服务器加载jQuery。如何通过inline脚本添加脚本标签在Thymeleaf中?

<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>')脚本标签应该imterpret为字符串。

我在<\/script>标签附近收到跟随错误。

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

任何解决方法或解决此问题?

谢谢:)

回答

2

可以在CDATA块包裹你的脚本是:

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