我想使用CodeMirror突出显示textarea中的xml代码,但由于某种原因它失败了。原因是什么?
<script src="${pageContext.request.contextPath}/resources/lib/codemirror.js"></script>
<script src="${pageContext.request.contextPath}/resources/mode/xml/xml.js"></script>
<link rel="stylesheet" href="${pageContext.request.contextPath}/resources/lib/codemirror.css"/>
<textarea rows="25" class="field span8" id="xmlRequestTextarea" name="xmlRequestValue" class="form-control" ng-model="xmlRequestValue" required></textarea>
<script>
var myCodeMirror = CodeMirror.fromTextArea(document.getElementById("xmlRequestTextarea"), {
lineNumbers: true,
mode: "htmlmixed"
});
myCodeMirror.htmlMode(false);
</script>
答案 0 :(得分:1)
您尝试使用"htmlmixed"
模式,但您没有加载它(或其依赖项,javascript和css模式以及您加载的xml模式)。如果您不需要突出显示内联javascript和css,则可以在加载xml模式后将mode
选项设置为text/html
,然后您将突出显示HTML。
此外,htmlMode
方法绝对不是一件事。