2016-07-14 26 views
1

Wenn ich Ace Editor von einem CDN laden:
https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.3/ace.jsBringen Sie einen lokalen Modus Ace Editor von CDN

Ist es möglich, einen Modus von einem anderen Ort zum Download:
http://hello.processing.org/js/vendor/ace/mode-processing.js

Angenommen ich herunterladen der Modus in der zweiten Verbindung oben. Kann ich es dann auf meiner Seite in den Ace Editor laden, obwohl Ace über CDN verbunden ist? Wie kann ich diesen benutzerdefinierten Modus anhängen?

Ich habe versucht, die folgenden Antworten in Bezug ohne Glück:
https://stackoverflow.com/a/17509307/1161948
https://stackoverflow.com/a/25216371/1161948

Antwort

1

die Datei, die Sie zeigt kein Thema ist es ein Modus ist. Sie können es verwenden, indem Sie das Skript Element hinzu, dass sich Datei, oder verwenden Sie ace.config.setModuleUrl Methode Ass sagen, welche url wenn "ace/mode/processing"

<script src=https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.3/ace.js></script> 
 

 
<div id=editor></div> 
 
<style > 
 
    #editor {position: absolute; top: 0; bottom: 0; left: 0; right: 0} 
 
</style> 
 
<script> 
 
    var editor = ace.edit("editor") 
 
    ace.config.setModuleUrl("ace/mode/processing", "http://hello.processing.org/js/vendor/ace/mode-processing.js") 
 
    editor.setOption("mode", "ace/mode/processing") 
 
</script>
Browser

+0

Sieht aus wie Cross-Site Scripting und in der Tat das Herunterladen zu verwenden blockierte es. Also lade ich die Datei herunter und lege sie in einen lokalen Ordner "ace/mode/mode-processing.js", dann schreibe ich die Zeile 'ace.config.setModuleUrl (" ace/mode/processing ","/ace/mode/mode-processing.js ");' und es sollte funktionieren? Es ist wichtig für mich, zu beurteilen, ob es überhaupt etwas zu tun hat - der normale Java-Modus scheint besser zu sein. – ThisClark

+0

Wenn Sie sagen, fügen Sie das Skriptelement, wie meinst du genau? So ... '