0

我正在使用 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"
});

谢谢!

4

1 回答 1

1

可能您必须将着色放入回调中:

$("#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 请求异步执行)。

于 2010-10-29T17:55:38.817 回答