Ich versuche, die Ace-Code-Editor-Bibliothek zu verwenden (http://ace.ajax.org/), aber ich habe Probleme. Entsprechend dem Einbettungshandbuch sollte dies die benötigten js-Dateien von Amazons CDN laden.So laden Sie den Ace-Editor
<script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script>
aber es scheitert, in Chromes es Konsole zeigt:
Could not load worker ace.js:1
DOMException {message: "SecurityError: DOM Exception 18", name: "SecurityError", code: 18, stack: "Error: An attempt was made to break through the se…cloudfront.net/src-min-noconflict/ace.js:1:76296)", INDEX_SIZE_ERR: 1…}
ace.js:1
Ich habe versucht, auch lokal die ACE-Bibliothek src-min-Ordner setzen und es mit
<script src="/js/ace/ace.js" type="text/javascript" charset="utf-8"></script>
Belastung, die auch gescheitert mit den Fehlern:
Uncaught RangeError: Maximum call stack size exceeded
GET http://mysite/mode-javascript.js 404 (Not Found) 123f2c9_ace_1.js:1
GET http://mysite/notes/theme-monokai.js 404 (Not Found) 123f2c9_ace_1.js:1
Uncaught RangeError: Maximum call stack size exceeded
Schließlich habe ich versucht, alle js-Ressourcen im Ordner ace src-min zu laden, was auch mit Fehlern fehlschlug: S
Versuchen Sie, diese 'editor.getSession() setUseWorker (false) ; 'und sehen, ob es immer noch fehlschlägt. Local wird nicht funktionieren, da es von anderen relativen Online-Dateien abhängig ist. Deshalb versagen die relativen GETs. Ich bekomme keine Fehler mit dem ersten Online-Link tho. Vielleicht unterbricht etwas anderes Ihr Javascript? Können Sie eine umfangreichere Version Ihrer HTML/JS-Datei anzeigen? –
Wirklich komisch, es war auch in Firefox Fehler, Nachdem ich die Zeile hinzugefügt haben Sie mir gab es funktioniert, habe ich dann den Link entfernt und es hat auch funktioniert: S: S: S –
Sie meinen, Sie haben den Online-Link entfernt? Setzen Sie '' strict '; 'oben auf Ihr erstes JavaScript und checken Sie Firebug ein, wenn Sie feststellen, dass ein nicht existierendes Objekt fehlerhaft ist. Es wird den Fehler wahrscheinlich nicht explizit anzeigen, wenn Sie nicht nach dem Fehler suchen. –