Frage

Ich bin mit JQuery eine Datei in einem Textfeld zu laden und Codemirror es kolorieren, aber es scheint, dass sie spielen zusammen nicht gut: Ich habe die Datei zu laden bekommen kann oder das Textfeld (mit vorhandenen Text) zu erhalten koloriert, das eine oder das andere verwendet wird, aber wenn ich es erste Last und kolorieren es dann, ich mit einem leeren TextArea- enden. Hier ist der relevante Code der meiner Seite :

$("#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"
});

Danke!

War es hilfreich?

Lösung

Wahrscheinlich müssen Sie das Einfärben in einen Rückruf setzen:

$("#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"
  });
});

... sonst Codemirror zu arbeiten beginnt, bevor der Inhalt abgerufen wird (ein Ajax-Request in jQuery führt asynchron).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top