2013-06-14 2 views
6

Ich habe den Ace-Editor auf meiner Site installiert, und obwohl ich es in einer Entwicklungsumgebung getestet habe, habe ich jetzt mit demselben Code Tippfehler - insbesondere wenn ich Leerzeichen drücke oder lösche .Eingabe von Leerzeichen in Ace Editor führt zu Sonderzeichen

Wenn ich auf Leerzeichen klicke, erscheinen stattdessen seltsame Zeichen. Hier ist ein Beispiel für meinen Code und ein Bild von dem, was ich sehe.

$(function(){ 

var editor = ace.edit("editor"); 
editor.setTheme("ace/theme/chrome"); 
editor.getSession().setMode("ace/mode/html"); 

}); 

Kann jemand helfen?

enter image description here

Antwort

11

Es stellte sich heraus, dass dieses Problem war, weil ich das Skript wie eingeschlossen:

<script src="src-min/ace.js"></script> 

und ich sollte die folgenden Attribute enthalten sind:

<script src="src-min/ace.js" data-ace-base="src" type="text/javascript" charset="utf-8"></script> 
+0

danke! sehr geschätzt! – jpillora

+1

Immer noch dieses Problem, sogar mit Ihrem Code. – pduersteler

+0

Dasselbe gilt hier .. Das Problem ist nach dem Hinzufügen dieser Attribute nicht verschwunden. – Seiyria

1

Es ist wie das scheint

charset="utf-8" 

ist der wichtige Teil.