javascript - CodeMirror 未突出显示 XML

标签 javascript xml codemirror

我想使用 CodeMirror 突出显示文本区域内的 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>

最佳答案

您正在尝试使用“htmlmixed”模式,但您没有加载它(或其依赖项,javascript和css模式,以及您加载的xml模式)。如果不需要内联javascript和css高亮,可以在加载xml模式后将mode选项设置为text/html,就会得到HTML突出显示。

此外,htmlMode方法绝对不是一个东西。

关于javascript - CodeMirror 未突出显示 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26676003/

相关文章:

javascript - 在 css translate 末尾添加弹跳效果

xml - 用于查找没有其他元素引用它们的元素的 XPath

jquery - 当 CodeMirror 隐藏它在 Gentelella 主题中 Hook 的 TextArea 时消失

javascript - 将 JavaScript 变量传递给 Python

javascript - 如何将数组数据绑定(bind)到AngularJS中的下拉列表?

xml - XSD 中的 Ref 属性或 Type 属性

xml - 未能检索到正确的节点数据

html - 如何在遇到特定表达式时在代码镜像中动态更改模式?

javascript - 代码镜像 : Get Text Around Changes

javascript - Nodejs递归调用堆栈错误,但是代码应该没问题