Aposztróf javascript array-ban hogyan?
Van egy virtuális billentyűzetem, amely aktuális értékeit javascript tömbben adnám meg valahogy így:Ez szépen működik is. Kivéve IE alatt.
Ott az aposztróf ('\'') miatt panaszkodik, hogy nem lezárt karakterkonstans. Ha azt kiveszem a kódból, akkor nincs baj.
Amikor egy ilyen virtuális billentyűre rányom a felhasználó, akkor a karakter értéke beíródik egy kereső mezőbe. Így a karakternek jó lenne, ha megmaradhatna a: '
Tud valaki rá megoldást?
■ c=[['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','\''],['a','á','b','c','d','e','é','f','g','h','i','í','j','k','l','l','y','m','n','o','ó','ö','ő','p','q','r','s','t','u','ú','ü','ű','v','w','x','y','z']][h.d.selectedIndex];
Ott az aposztróf ('\'') miatt panaszkodik, hogy nem lezárt karakterkonstans. Ha azt kiveszem a kódból, akkor nincs baj.
Amikor egy ilyen virtuális billentyűre rányom a felhasználó, akkor a karakter értéke beíródik egy kereső mezőbe. Így a karakternek jó lenne, ha megmaradhatna a: '
Tud valaki rá megoldást?
Hol?
\u0027
) írni, vagy'
helyett"
-t használni a string jelölésére. Azt természetesen már meg se merem kérdezni, miért csak ezek a karakterek szerepelnek a virtuális billentyűzeten.d
A fenti kód a http://dictzone.com/angol-magyar-szotar/ oldalon szerepel. HTML-be ágyazott javascriptben. ;-)
Már próbáltam a \u0027-et és azt is, hogy "-t használok a string jelölésére. Sajnos mindkét estben ugyanúgy fekszik meg az IE8 (és gondolom előző verziók). :-(
Valahol máshol lesz a
Csináltam egy egyszerű kis HTML dokumentumot:
ok
Működik?
Ajajaj...
A probléma az, hogy a kapott karakterből újabb HTML kódot csinálsz, a karaktert ismét idézőjelek közé teszed, a z-nél:
<a onclick="k('z');return false" href="#">z</a>
, a '-nél meg:<a onclick="k(''');return false" href="#">'</a>
Ha itt\"
-et használnál, akkor megoldódna ez a probléma.Mindenképpen ajánlanám, hogy ismerkedj meg JQuery-vel, sokat segítene a kódon, ha azzal készült volna el!
Hoppá
A gyorsabb oldalletöltés miatt a ~4K-s kódot simán be tudtam rakni a html forrásba. Amíg ez a kód kint volt külön js fájlban, az oldal érezhetően lassabban töltődött be. Arra gondoltam, hogy, ha plusz még 2 js fájlt kellene betöltenem, akkor még jobban érezhető lenne a lassulás.
Még egyszer átgondolom a JQueryt. Esetleg, ha tudtok mondani valami megoldást a fenti lassú betöltésre, az sokat lendítene a dolgon. :-)
A feladatot jQuery nélkül is
A modern böngészőkben van betöltésiidő-elemző, érdemes megnézni, mi jön le lassan, jól vannak-e beállítva a http fejlécek (lehet-e gyorstárazni a fájlokat).
Igen
A JQuery-vel viszont egy csomó minden egyszerűbb.
Úgy emlékszem inkább az lökött sokat az oldal gyorsaságán, hogy beinkludáltam a js-t a html kódba. Ugyan nem láttam lényeges különbséget a betöltési időkben a firebug és társaiban, viszont érezhető volt a különbség magán a weblapon.
Köszönet
Az átalakított kód holnapra élesedik.