In HTML werden ja Sonderzeichen wie ÄÖÜ usw. besser mal maskiert bzw. kodiert, „Ä“ in „& Auml;“.[1] Gibt es eine Regel, nach der in JavaScript kodiert werden sollte?
Beispiel:
alert("M<u>ö</u>chten Sie jetzt zu...");
Wenn ich das „ö“ maskiere, wird die Maskierung im Browser mit & voll ausgeschrieben… Und bei Stefan Münz/SelfHTML finde ich nirgends einen Hinweis darauf. ;(
Vielleicht kann ich das auch irgendwo im Netz nachlesen?
Danke für Info & Hinweiss
CU DannyFox64
[1] natürlich ohne Leerzeichen (Forumsskript wandelt sonst direkt in den Buchstaben um)
Hi
Richtig, Umlaute werden in HTML so codiert. Wenn du aber
ein „alert“ benutzt, bringt der Browser ein Pop-Up Fenster,
in dem kein HTML steht. Umbrüche werden z.B. auch mit „/n“
gemacht, nicht mir "
", d.h. normale ASCII-Zeichen. Es liegt
am Zeichensatz des Installierten Systems, ob diese Zeichen
angezeigt werden, ansonsten das sehr geliebte „oe“, „ae“, „ss“
usw benutzen
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Das heisst, wenn ich mit JS »document.write(„B. Bekcer: Äääh…“)« schreibe, dann ist das wieder nicht konform. (Muss ich mal bei Gelegenheit ausprobieren…)
Wenn du aber
ein „alert“ benutzt, bringt der Browser ein Pop-Up Fenster,
in dem kein HTML steht. Umbrüche werden z.B. auch mit „/n“
gemacht, nicht mir "
", d.h. normale ASCII-Zeichen.
…Du meinst sicher mit „\n“?
Es liegt
am Zeichensatz des Installierten Systems, ob diese Zeichen
angezeigt werden, ansonsten das sehr geliebte „oe“, „ae“, „ss“
usw benutzen
Nun, es lebe das „Tohuwabohu“, aber vielleicht macht’s das einfacher. (Alternativ kann man ja noch die Spracheinstellungen des Browsers abfangen… Wenn ich so manche JavaScripte sehe, z.B. @ebay, dann schüttel ich wirklich den Kopf.)
Hab’ nochmals Dank.
Die Sucherei ist dann jedenfalls für mich darin abgeschlossen.