Ich möchte in den Codemirror-Editor eine lokale Datei beim Laden der Seite laden, ich habe versucht, FilerReader-APIs ohne Erfolg zu verwenden. Ich habe auch versucht, die Funktion jquery .load() zu verwenden, aber ich kann nur eine Datei in einem generischen Textbereich laden, nicht im Editor.CodeMirror - Laden der Datei im Editor beim Laden der Seite
Antwort
Auf Seite Last für Datenanforderung warten konnte, bevor abzuschließen Codemirror Initialisierung
Da jQuery wird es erwähnt verwenden zum Beispiel
$(function(){
$.get('path/to/codefile', function(data){
$('textarea#editorId').val(data);
// now init codemirror
})
})
Sie können den Inhalt auf eine <textarea>
laden wie Sie vorher getan haben und dann CodeMirror
Instanz mit CodeMirror.fromTextArea
-Methode initialisiert werden.
var myTextArea = document.getElementById("myTextArea");
var myCodeMirror = CodeMirror.fromTextArea(myTextArea{
lineNumbers: true,
mode: "javascript"
});
Weitere Informationen finden Sie Basic Usage on CodeMirror documentation
Der Versuch, dies der Datei laden, aber die Eigenschaften des Editors (wie Zeilennummern) und die Vorschau funktionieren nicht – Motosega
Sie können ein zweites Argument übergeben, das enthält die Eigenschaften im Objektformat, um Dinge wie Zeilennummern zu ermöglichen. Siehe die Änderung. –
Ich habe ein Problem damit. Diese Funktion allein funktioniert nicht. Wenn ich es mit '$ (" # code ") kombiniere. Load (" test.html ")' es funktioniert aber nur, wenn ich den Code auf diese Weise setze: http://pastebin.com/AcdLeGmC. Wenn ich die Ladefunktion unter dem zweiten Skript-Tag verschiebe, funktioniert es nicht. In jedem Fall brechen Sie mit dieser Funktion alle CSS-Stil. – Motosega
auch die Vorschau funktioniert nicht – Motosega
was ist '# code'. wenn es ein textrea ist ... load() sollte nicht verwendet werden und sollte '$ .get' verwenden – charlietfl