1

このシンタックスハイライトを利用しようとしています。私は彼らの例を実装しようとしましたが、firebugで常にこのエラーが発生するようです。

placeは関数ではありませんelseplace(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 に答える