0

我现在正在尝试从文件系统运行 Ace 编辑器,在 Chrome 中我得到:

"SECURITY_ERR: DOM Exception 18"

火狐不介意。

在谷歌群组上找到这个:

由于同源限制,无法从 cdn 加载工作人员,您需要将它们放在您的站点上,并添加 ace.config.set("workerPath", "path/to/ace/src-min");

没有喜悦。

我正在像这样初始化编辑器:

<script src="js/source-editor/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script>
<script>
    var editor = ace.edit("editor");
    ace.config.set( "workerPath", "js/source-editor/src-min-noconflict");
    editor.setTheme("ace/theme/monokai");
    editor.getSession().setMode("ace/mode/css");
</script>

我错过了一些无可救药的简单吗?

4

2 回答 2

1

这不是一个完整的解决方案,但它可能会有所帮助:

editor.getSession().setUseWorker(false);

这会关闭工作人员,可能会破坏过程中的性能。通过检查 url 可能应该以您是否是本地文件为条件。

于 2013-02-23T20:02:14.977 回答
0

对于它的价值,问题消失了一个部署到服务器。

于 2013-02-07T14:58:15.853 回答