2010-10-29 5 views
0

J'utilise JQuery pour charger un fichier dans une zone de texte et CodeMirror pour le coloriser, mais il semble qu'ils ne fonctionnent pas bien: je peux charger le fichier ou la zone de texte (avec texte existant) pour se coloriser, en utilisant l'un ou l'autre, mais quand je le charge d'abord et le colorise ensuite, je me retrouve avec une zone de texte vide. Voici le code pertinent de my page:Colorisation d'un fichier chargé dynamiquement

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

Merci!

+0

Au moment où j'écris ceci, le lien "ma page" dans cette question donne un 404. –

Répondre

1

Probablement vous devez mettre la colorisation dans un rappel:

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

... sinon commence CodeMirror travailler avant que le contenu est tiré par les cheveux (une demande en ajax jQuery exécute de manière asynchrone).

Questions connexes