0

今のところファイルシステムからAceエディターを実行しようとしていますが、Chromeでは次のようになっています:

"SECURITY_ERR: DOM Exception 18"

FireFox は気にしません。

Googleグループでこれを見つけました:

同じオリジンの制限により、ワーカーを 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 に答える