我正在尝试使用this语法高亮显示器。我试图实现their example,我似乎总是在firebug中得到这个错误:
地方不是一个功能 其他地方(div);
这是我的代码,我认为这是一个路径问题,但一切看起来都是正确的:
<textarea id="code1" rows="20" cols="20">
select * from where this = done
</textarea>
<script type="text/javascript" src="codemirror/js/codemirror.js"></script>
<script type="text/javascript">
var editor = new CodeMirror('code1', {
height: "150px",
parserfile: "codemirror/contrib/sql/js/parsesql.js",
stylesheet: "css/sqlcolors.css",
textWrapping: true
});
</script>
如果您查看该示例页面的源代码,它与我的相似,那么文本区域中的文本不会突出显示,而且我总是会收到该错误。
感谢大家的帮助
答案 0 :(得分:4)
将初始化CodeMirror的代码更改为以下内容,我认为它将起作用:
var editor = CodeMirror.fromTextArea('code1', {
height: "150px",
parserfile: "codemirror/contrib/sql/js/parsesql.js",
path: "codemirror/js/",
stylesheet: "css/sqlcolors.css",
textWrapping: true
});
重要的部分是使用CodeMirror.fromTextArea
而不是new CodeMirror
,并在传递给path
的对象中提供CodeMirror.fromTextArea
的值。