Thymeleaf和内联脚本SAXParseException

时间:2014-04-10 10:49:23

标签: javascript thymeleaf cdata

我有一个使用百万美元模板的页面,在使用内联脚本时,我在页面加载时遇到以下错误:

  

org.xml.sax.SAXParseException; lineNumber:270; columnNumber:85;该   元素的内容必须由格式良好的字符数据组成   标记。

第270行的代码

<script type="text/javascript" >
    window.jQuery || document.write("<script src='assets/js/jquery-2.0.3.min.js'>"+"<"+"/script>");
</script>

我试过更换“&lt;”,“&gt;”带有&lt; &gt;的document.write中的符号,不再发生异常,但不再加载脚本

1 个答案:

答案 0 :(得分:16)

您需要为脚本添加CDATA标记,如下所示:

<script type="text/javascript">
    //<![CDATA[
     window.jQuery || document.write("<script src='assets/js/jquery-2.0.3.min.js'>"+"<"+"/script>");
    //]]>
</script>

标签告诉thymeleaf的xml解析器不应将其间的代码解释为XML标记。