質問

jqueryを使用してファイルをTextareaと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"
});

ありがとう!

役に立ちましたか?

解決

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

$("#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リクエストは非同期に実行されます)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top