Főoldal | Könyvlista | Gyorskereső

Átmenetileg a rendelés és szállítás szünetel
JavaScript zsebkönyv

JavaScript zsebkönyv

Christian Wenz:
JavaScript zsebkönyv


Megjelenés: 2006
Kiskapu Kiadó
288 oldal, bolti ár: 2500,- Ft

Internetes ár (-5%): 2375,- Ft

db

A könyv ismertetése

Vissza a lap tetejére | A könyv tartalomjegyzéke

Christian Wenz:
JavaScript zsebkönyv

A JavaScript zsebkönyv minden JavaScript, Ajax, DHTML és CSS kódot bemutat, ami az interaktív webalkalmazások, weboldalak és webhelyek gyors és eredményes elkészítéséhez szükséges. Tartalmazza a legfontosabb parancsokat és kifejezéseket, amelyek a JavaScript kapcsán előfordulhatnak. Kicsi és tömör: a kötetet bárhová magunkkal vihetjük és haszonnal forgathatjuk, így súlyos JavaScript-könyveinket egyetlen hordozható zsebkönyvre cserélhetjük. Rugalmas és gyakorlatias: a kötet több mint száz testreszabható kódmintát tartalmaz, amelyek alapján gyorsan készíthetünk JavaScript és Ajax programokat.

Bevezető

Még 1999-ben írtam egy könyvet a JavaScriptről. Kezdetben nagyon keresett volt, később egy kicsit visszaestek az eladások, de még így is elég jól fogyott ahhoz, hogy az idei év őszéig hét kiadást érjen meg, bár némileg csökkentett példányszámban.

Az előző év végén azonban mindez gyökeresen megváltozott: jelentősen nőttek az eladások, csakúgy, mint a témával foglalkozó többi könyv esetében is. Hogyan lehetséges ez? Az egyik magyarázat az AJAX. Maga a technológia nem új, csak a kifejezés. 2005 februárjában Jesse James Garrett alkotta meg a betűszót, és azóta úgy tűnik, mintha az egész webes világ megbolondult volna. Bár az AJAX valójában néhány perc alatt elmagyarázható, a JavaScript sokoldalú ismeretét igényli. Ez tehát az oka a haladó szintű JavaScript-könyvek iránti egyre növekvő igénynek, és ezért született meg a JavaScript zsebkönyv is.

Amikor 2005-ben (Damon Jordan, Mark Taber és jómagam) elindítottuk a könyvsorozatot, a nyelvi kifejezésgyűjtemények egyfajta továbbfejlesztett változatát szerettük volna létrehozni: általánosan használt mondatokat és kifejezéseket összegyűjteni valamely idegen nyelvre fordítva – JavaScriptre, természetesen. A szokásos kifejezésgyűjteményektől eltérően magyarázatokat is mellékeltünk a kódrészletek mellé. E nélkül könnyen kerülhetnénk kellemetlen helyzetbe, bármely nyelv esetében.

Ez a könyv nem nyújt bevezetést a JavaScriptbe. Érintjük a JavaScript alapvető elemeit, de a középhaladó és haladó anyagra is igyekeztünk nagy hangsúlyt fektetni. A cél az volt, hogy különösen a kissé megkopott JavaScript-tudással rendelkezők számára gyakori problémákat és megoldásokat mutassunk be. Így a könyv referenciaként használható, gyors megoldásokat kínál a fejlesztés közben felmerülő kérdésekre, emellett pedig a JavaScript olyan szolgáltatásait is megtalálhatjuk benne, amelyekre esetleg nem is gondoltunk volna korábban.

Ez a könyv nem kínál hosszú és nem elég rugalmasan alkalmazható recepteket rövid feladatok megoldására. A kódrészleteket a lehető legtömörebb formában adjuk közre, hogy a probléma megközelítését szemléltessük; ez lehetővé teszi a bemutatott eljárás saját alkalmazásainkba és egy adott környezetbe való beillesztését. Ezért a könyvben csak a példák futtatásához elengedhetetlen kódrészletek kaptak helyet; ezek általában csak <script> elemeket és néhány más HTML-utasítást tartalmaznak. Egy modern webalkalmazásnak illik megfelelnie az XHTML követelményeinek, de ez a kérdés nem játszik központi szerepet a könyvben.

Nagy gondot fordítottunk rá, hogy a példák a lehető legtöbb böngészőben működjenek. Míg az Internet Explorer és a különböző Mozilla-változatok (köztük a Firefox) uralják a piacot, az Opera, a Safari, és a Konqueror bizonyos részesedéssel szintén jelen vannak. A kifejezések összegyűjtésekor az első két böngészőre összpontosítottunk, az utóbbiaknál felmerülő ellentmondásokat külön jeleztük. Ha már piaci részesedésekről esett szó: kizárólag a jelenleg használt, még nem elavult böngészőkkel foglalkozunk, így a Netscape 4 és az Internet Explorer 4 egyáltalán nem szerepel a könyvben.

A könyv példaprogramjai megtalálhatók a http://javascript.phrasebook.org/ weblapon. A legtöbb példakód mellett feltüntettük a hozzá tartozó fájlnevet, így minden kifejezéshez könnyen megtalálhatjuk a megfelelő fájlt, illetve fájlokat. Ha valaki meg szeretné osztani velem a véleményét, esetleg hibát vagy hiányzó kifejezést talál, kérem, értesítsen. Ha úgy gondolja a kedves Olvasó, hogy az adott kifejezésnek szerepelnie kellene a könyv következő kiadásában, azt is szeretném, ha javasolna egy másikat, amiről úgy érzi, hogy nélkülözhető. (Ezek a könyvek kisméretűek, és több helyünk sajnos nincs.) A lehetséges kifejezések listája sokkal hosszabb volt, mint amit most a kezünkben tarthatunk, így keresztül kellett esnünk egy fájdalmas kiválasztási folyamaton, és csak remélhetjük, hogy válogatásunk az Olvasó kedvére lesz.

Végezetül szeretnék köszönetet mondani mindazoknak, akik segítettek abban, hogy ez a könyv hasznosabb legyen, mint a híres Monty Python-féle szótár (ami ártatlan kifejezésekhez adott vulgáris fordításokat): Shelley Johnstonnak, aki elindította a projektet, és meggyőzött, hogy írjam meg az első kifejezésgyűjteményt (PHP Phrasebook), Damon Jordannek, aki velünk dolgozott a PHP kifejezésgyűjtemény elkészítésekor is, és jelen könyvünket szerkesztette, valamint Phil Ballardnek, aki a műszaki szerkesztésért felelt. Köszönöm mindnyájuk áldozatos munkáját!

Köszönet illeti Judith Stevens-Lemoine-t, aki a „másik” JavaScript-könyvem szerkesztője 1999 óta. Szeretném megköszönni neki, hogy hozzájárult a kifejezésgyűjtemény megírásához. Már alig várom a nyolcadik kiadást!

Személyes frázisfaragójuk,

Christian Wenz

A könyv tartalomjegyzéke

Vissza a lap tetejére | A könyv ismertetése

Christian Wenz:
JavaScript zsebkönyv

Bevezetés v

1. fejezet A JavaScript alapjai

A JavaScript (és története) 1

A tesztkörnyezet felállítása 3

A webböngészők beállítása 6

A JavaScript kód beillesztése 7

Külső JavaScript fájlok alkalmazása 9

JavaScript fájlok dinamikus betöltése 9

Ál-URL címek alkalmazása 11

JavaScript kód végrehajtása eseménykezelőkkel 12

JavaScript nélküli böngészők kezelése 13

2. fejezet Általános kifejezések

A böngésző típusának felismerése 17

A böngésző képességeinek ellenőrzése 20

A gyorstárazás megakadályozása 21

A böngésző átirányítása 22

Weblap frissítése 23

Véletlenszám létrehozása 23

Dátum- és időinformációk 24

Keresés szabályos kifejezésekkel 27

Szöveg cseréje 28

Navigálás az Előzmények között 28

Weblap módosítási dátumának megjelenítése 29

GET paraméterek elérése 29

Felhasználói jóváhagyás kérése 31

Felhasználói adatok bekérése 31

3. fejezet Képek és animációk

Váltóképes gombok létrehozása 34

Képek előzetes letöltése 36

Grafika animálása 39

Grafika nyújtása 41

A weblap letöltési állapotának megjelenítése folyamatsávval 43

4. fejezet CSS

Hozzáférés a CSS stílusokhoz 48

Hozzáférés a CSS-osztályokhoz 50

Hozzáférés az egyes stíluslapokhoz 51

Hozzáférés az egyes CSS-szabályokhoz 53

Weboldal tartalmának eltüntetése 57

JavaScript kód hozzárendelése CSS-kijelölőkhöz 60

Az egérmutató megváltoztatása 63

5. fejezet DOM és DHTML

A DOM 65

A DHTML 67

Hozzáférés az elemekhez 68

Hozzáférés a címkékhez 69

Csomópont-információk meghatározása 70

Elemek eltávolítása 72

Elemek létrehozása 74

Szövegelemek létrehozása 76

Jellemzők kezelése 77

Elemek klónozása 78

Elemek cseréje 80

Felsorolásjeles lista létrehozása JavaScript-adatokból 81

Táblázat létrehozása JavaScript-adatokból 83

HTML-töredékek megváltoztatása 85

Elemek elhelyezése 87

Elemek mozgatása 88

Ragadós navigációs sávok 90

Előugró Flash hirdetés létrehozása 92

6. fejezet Objektumközpontú programozás és események

Osztályok létrehozása 97

Hozzáférés osztálytagokhoz 98

Osztályok öröklése 100

A beépített JavaScript objektumok bővítése 103

Válasz JavaScript-eseményekre 104

Billentyűesemények használata 107

Űrlapok elküldése az Enter billentyűvel 109

Egéresemények használata 110

7. fejezet Sütik

A sütik 114

A sütik beállítása 116

Sütik olvasása 117

Lejárati idő beállítása 120

További sütibeállítások 122

Sütik törlése 124

A sütitámogatás megállapítása 124

Több adat írása egyetlen sütibe 126

8. fejezet Űrlapok

JavaScriptet használó HTML űrlapok 130

Szövegmezők elérése 131

Jelölőnégyzetek elérése 133

Választógombok elérése 134

Választólisták elérése 135

Több elem kiválasztását engedélyező választólisták elérése 138

Űrlapelemek kikapcsolása 141

Űrlap elküldése 144

Űrlap elküldésének megakadályozása 145

Az ismételt űrlapelküldés megakadályozása 146

Fókusz átadása egy mezőnek 148

Mezőben lévő szöveg kijelölése 149

Szövegmezők kiürítése kattintásra 151

Szövegmezők érvényesítése 154

Jelölőnégyzetek érvényesítése 155

Választógombok érvényesítése 156

Választólisták érvényesítése 158

Űrlap automatikus érvényesítése 160

Navigáció megvalósítása választólistával 164

Hierarchikus navigáció megvalósítása választólistával 166

Választógombcsoport kiürítése 168

Előre feltöltött dátumválasztó listák létrehozása 169

Érvényesítő dátumválasztó listák létrehozása 171

9. fejezet Ablakok és keretek

Ablakbeállítások használata 176

Modális ablak megnyitása 179

A képernyőméret meghatározása 181

Az ablakméret meghatározása 183

Ablak átméretezése 184

Ablak áthelyezése 186

Előugró ablak megnyitása középen 187

Teljes képernyős ablak megnyitása 189

Új ablak megnyitása a képernyő sarkában 189

Webhelytérkép készítése 191

Ablak bezárása 192

Előugró ablakokat letiltó alkalmazás jelenlétének vizsgálata 194

Két keret tartalmának egyidejű megváltoztatása 198

Beillesztett keretek használata 201

10. fejezet Webszolgáltatások

Webszolgáltatás létrehozása PHP kóddal 206

Webszolgáltatás létrehozása ASP.NET kóddal 208

Webszolgáltatás meghívása az Internet Explorerből 210

Webszolgáltatás meghívása Mozilla böngészőből 213

ASP.NET webszolgáltatás meghívása Mozilla böngészőből 217

11. fejezet AJAX (és kapcsolódó témák)

AJAX alkalmazás működésének előkészítése 221

GET kérés elküldése 223

POST kérés elküldése 225

Egyidejű kérésküldés 227

Több adat fogadása a kiszolgálóról 228

HTTP-kérés megszakítása 230

HTTP-fejlécek kinyerése 232

XML fogadása a kiszolgálóról 233

Adatok sorosítása és visszafejtése a JSON használatával 238

Várakoztató képernyő létrehozása 240

A könyvjelzők problémájának megoldása 243

A Vissza gomb problémájának megoldása 245

Az XSLT használata 248

XML programkönyvtár használata 250

A Yahoo! webszolgáltatás használata 253

12. fejezet Beágyazott média

Beágyazott média elérése 259

Bővítmények keresése 260

Az Internet Explorer legújabb változatai 262

Multimédiás tartalom elérése 264

Java tartalom elérése 265

Flash tartalom elérése 267

 

Tárgymutató 269

Vissza a lap tetejére

mesekönyv

szoftver