0

私は JQuery を使用してファイルをテキストエリアにロードし、CodeMirror を使用して色付けしていますが、うまく機能していないようです: ファイルをロードするか、テキストエリア (既存のテキストを含む) を色付けすることができます。どちらか一方ですが、最初にロードしてから色付けすると、空白のテキストエリアになります。これが私のページの関連コードです:

$("#corpo").load("jquery-latest.min.js"); /* random js file */

var editor = CodeMirror.fromTextArea("corpo", {
 parserfile: ["tokenizejavascript.js", "parsejavascript.js"],
 path: "/codemirror/js/",
 stylesheet: "/codemirror/css/jscolors.css"
});

ありがとう!

4

1 に答える 1

1

おそらく、カラー化をコールバックに入れる必要があります。

$("#corpo").load("jquery-latest.min.js", function() {
  var editor = CodeMirror.fromTextArea("corpo", {
   parserfile: ["tokenizejavascript.js", "parsejavascript.js"],
   path: "/codemirror/js/",
   stylesheet: "/codemirror/css/jscolors.css"
  });
});

... そうしないと、コンテンツがフェッチされる前に CodeMirror が動作を開始します (jQuery の ajax リクエストは非同期的に実行されます)。

于 2010-10-29T17:55:38.817 に答える