1

我正在尝试使用这个语法荧光笔。我试图实现他们的例子,我似乎总是在萤火虫中得到这个错误:

place 不是函数 else place(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>

如果您查看该示例页面的源代码,它与我的类似,文本区域中的文本不会突出显示,我总是会收到该错误。

谢谢大家的帮助

4

1 回答 1

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提供值。pathCodeMirror.fromTextArea

于 2010-04-26T16:22:02.327 回答