動的にロードされたファイルを着色します
-
27-09-2019 - |
質問
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リクエストは非同期に実行されます)。
所属していません StackOverflow