ugrás a tartalomhoz

Javascript Alert()-be ékezetes betűk ????

Medve · 2011. Júl. 7. (Cs), 12.47
Sziasztok!

Javascript alert függvényt hogyan lehet rávenni, hogy a magyar ékezetes betűket is megjelenítse? Próbáltam már az oldal tetején a <meta>-ban állítani karakterkészletet,
megpróbáltam a függvénybe írni html kódot (&oacute; &aacute; stb.). Több ötletem nincs.
valaki aki már beleszaladt ilyen problémába megírná nekem hogyan fejtette meg?
 
2

alert('árvíztűrő

kuka · 2011. Júl. 7. (Cs), 13.02

alert('árvíztűrő tükörfúrógép')
Ha mindenképpen karakter entitással kell, akkor fogd munkára a böngészőt:

var t=document.createElement('div')
t.innerHTML='&aacute;rv&iacute;zt&#x171;r&#x151; t&uuml;k&ouml;rf&uacute;r&oacute;g&eacute;p'
alert(t.innerHTML)
1

Tipp: Fájl kódolása

NZol · 2011. Júl. 7. (Cs), 12.57
Tipp:
Fájl kódolása megegyezik a meta -ban megadottal?
Szerintem állítsd mind a kettőt UTF-8 -ra.
3

Hol van az alert?

Poetro · 2011. Júl. 7. (Cs), 14.06
Az alert doboz tartalma külső fájlban van? Mert ha igen, annak karakterkódolása UTF-8 kell hogy legyen, és azzal a HTTP fejléccel is kell kiszolgálni. Ha az oldal tartalmában, akkor is érdemes az oldal karakterkészletét UTF-8-ra állítani, és természetesen ebben a karakterkódolásban is kell elmenteni, és kiszolgálni a webszervernek. Példa.
4

Attól függ. Ha külső js-be

ironwill · 2011. Júl. 7. (Cs), 14.21
Attól függ.

Ha külső js-be írsz ékezetes betűket és nem jól jelennek meg, akkor én pl. unicode-ra szoktam lecserélni: á -> \u00e1, é -> \u00e9, stb.

Van egy másik lehetőség, hogy az js hivatkozáskor defináld, hogy milyen kódolású - <script type="text/javascript" src="[path]/myscript.js" charset="utf-8"></script>, bár ezt még nem használtam, de működik.

Tapasztalatom szerint, a html kódon belüli ékezetes betűk és a belső js kódon belüli ékezetes betűk ugyan úgy viselkednek. Ha html-en belül jól jelenik meg, akkor js-en belül is.