Frage

Ich habe Folgendes problem:

<script type="text/javascript">
 alert("1. ČĆŽŠĐčćžšđ");
</script>

<script type="text/javascript" src="Tst.js"></script>

<script type="text/javascript">
 var pScript = document.createElement("script");
 pScript.type = "text/javascript";
 pScript.src = "Tst.js";
 pScript.charset = "windows-1250";
 $("body").append(pScript);
</script>

(Dies sind die Kroatisch Zeichen.)

Inhalt Tst.js ist:

alert("2. ČĆŽŠĐčćžšđ");

Ausgabe dieses Skript in FireFox und Safari, so habe ich festgestellt, dass dies nicht das problem mit dem browser, aber mein code):

1. ČĆŽŠĐčćžšđ
2. ČĆŽŠĐčćžšđ
2. �Ǝ���枚�

Charset auf der Haupt-Seite, ruft dieser code ist eine Windows-1250.

Ich verstehe nicht warum, wenn ich rufe Tst.js statisch (durch <script src="Tst.js" type="text/javascript"></scipt>) die Charaktere dargestellt sind normal, aber wenn ich dynamisch Tst.js die Charaktere gehen bannanas...

Und kann ich leider auch nicht, port allen, meinen code in UTF-8.

Irgendwelche Ratschläge?

War es hilfreich?

Lösung

2. update: Die Angabe der Kodierung in den content-type-header des JavaScript-Datei hat den trick - für was auch immer Grund!!!

Update: Legen Sie den Zeichensatz nach laden des Skript.Versuchen Sie es

<script type="text/javascript">
 var pScript = document.createElement("script");
 pScript.type = "text/javascript";
 pScript.charset = "windows-1250";
 pScript.src = "Tst.js";
 $("body").append(pScript);
</script>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top