我有一个使用百万美元模板的页面,在使用内联脚本时,我在页面加载时遇到以下错误:
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;”带有<
>
的document.write中的符号,不再发生异常,但不再加载脚本
答案 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标记。