Académique Documents
Professionnel Documents
Culture Documents
Biblia
Autor: Steve Holzner
Tumaczenie: Anna Trojan
ISBN: 978-83-246-1199-7
Tytu oryginau: Ajax Bible
Format: B5, stron: okoo 670
oprawa twarda
Skuteczno i bezpieczestwo Twoich aplikacji
Jak korzysta z DOM?
Jak tworzy pywajce menu oraz efekty za pomoc CSS?
Jak szyfrowa dane w HTTP przy uyciu JavaScript?
Dynamiczne, efektowne i sprawne strony internetowe to dzisiaj podstawa wizerunku
kadego przedsibiorstwa. Stworzenie takich wanie witryn umoliwia Ajax zbir
technologii opartych na jzyku JavaScript i XML. Dziki zastosowaniu tej technologii,
coraz bardziej popularnej wrd programistw, aplikacje mog dziaa w przegldarce
internetowej tak jak te, ktre s zainstalowane w komputerze uytkownika, a zmiana
zawartoci strony nie wymaga jej przeadowania.
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treci
O autorze ......................................................................................................... 13
Przedmowa ...................................................................................................... 15
Ajax. Biblia
Wykonywanie innego kodu w rnych przegldarkach ...................................................................... 83
Praca z ptlami ..................................................................................................................................... 88
Wykonywanie ptli za pomoc for ................................................................................................ 88
Wykonywanie ptli za pomoc while ............................................................................................ 90
Podczanie JavaScriptu do przyciskw HTML .................................................................................. 93
Podsumowanie ..................................................................................................................................... 95
Rozdzia 3. Tworzenie aplikacji opartych na Ajaksie ...................................... 97
Pisanie kodu w Ajaksie ........................................................................................................................ 97
Tworzenie aplikacji ........................................................................................................................ 99
Pisanie kodu w JavaScripcie ........................................................................................................ 100
Tworzenie obiektu XMLHttpRequest .......................................................................................... 101
Otwieranie obiektu XMLHttpRequest ......................................................................................... 105
Obsuga pobieranych danych ....................................................................................................... 107
Otrzymywanie danych ................................................................................................................. 111
Pobieranie danych ........................................................................................................................ 112
Inne sposoby tworzenia obiektw XMLHttpRequest .................................................................. 113
Interakcja z kodem po stronie serwera ............................................................................................... 115
Przekazywanie danych do skryptw po stronie serwera .................................................................... 117
Przekazywanie danych do serwera za pomoc metody GET ...................................................... 118
Przekazywanie danych do serwera za pomoc metody POST .................................................... 121
Wykorzystywanie Ajaksa z XML ...................................................................................................... 126
Tworzenie kodu XML .................................................................................................................. 126
Pobieranie XML ........................................................................................................................... 128
Podsumowanie ................................................................................................................................... 134
Rozdzia 4. Rozszerzone techniki programowania w Ajaksie ....................... 135
Praca z wieloma jednoczesnymi daniami XMLHttpRequest ......................................................... 136
Wykorzystywanie wielu obiektw XMLHttpRequest ................................................................. 138
Przechowywanie obiektw XMLHttpRequest w tablicy ............................................................. 141
Wykorzystywanie funkcji wewntrznych .................................................................................... 144
Obsugiwanie kodu w JavaScripcie przysanego z serwera ............................................................... 150
Zwracanie kodu w JavaScripcie ................................................................................................... 151
Zwracanie obiektw JavaScriptu ................................................................................................. 154
czenie si z Google Suggest ........................................................................................................... 155
Wywoywanie innej domeny w Ajaksie ............................................................................................ 163
Przykad logowania ............................................................................................................................ 164
Praca z Ajaksem i daniami HEAD ................................................................................................. 166
Otrzymanie wszystkich danych z nagwkw ............................................................................. 166
Otrzymywanie okrelonych danych z nagwka ......................................................................... 168
Eliminowanie zapisywania w pamici podrcznej przegldarki ........................................................ 169
Podsumowanie ................................................................................................................................... 171
Spis treci
Cz III Ajax oraz DOM, XML, CSS i dynamiczny HTML ............... 285
Rozdzia 8. DOM oraz obsuga zdarze ........................................................... 287
Wprowadzenie do DOM .................................................................................................................... 287
Dodawanie elementw za pomoc DOM .......................................................................................... 289
Zastpowanie elementw z wykorzystaniem DOM .......................................................................... 294
Tworzenie koszyka z zakupami opartego na Ajaksie ........................................................................ 299
Tworzenie obiektu zdarzenia myszy dziaajcego w rnych przegldarkach ........................... 303
Obsuga zdarze zwizanych z naciskaniem przycisku myszy ................................................... 308
Obsuga zdarze ruchu myszy ..................................................................................................... 311
Obsuga zdarze zwalniania przycisku myszy ............................................................................ 312
Pobieranie obrazkw w Ajaksie ......................................................................................................... 316
Obsuga przekroczenia czasu odpowiedzi w Ajaksie ........................................................................ 319
Podsumowanie ................................................................................................................................... 324
Rozdzia 9. XML oraz Ajax ............................................................................... 325
Tworzenie XML ................................................................................................................................. 325
Obsuga XML za pomoc JavaScriptu ............................................................................................... 330
Pobieranie danych z dokumentu XML .............................................................................................. 334
Obsuga biaych znakw w przegldarkach internetowych Mozilla, Netscape oraz Firefox ............ 342
Obsuga biaych znakw w sposb dziaajcy we wszystkich przegldarkach ................................. 345
10
Ajax. Biblia
Bezporedni dostp do danych XML ................................................................................................. 348
Dostp do wartoci atrybutw XML .................................................................................................. 353
Sprawdzanie poprawnoci kodu XML ............................................................................................... 356
Podsumowanie ................................................................................................................................... 359
Rozdzia 10. Kaskadowe arkusze stylw oraz Ajax ....................................... 361
Menu oparte na Ajaksie ..................................................................................................................... 362
Tworzenie stylw ......................................................................................................................... 363
Praca z mysz ............................................................................................................................... 370
Pobieranie elementw menu ........................................................................................................ 376
Wywietlanie menu ...................................................................................................................... 377
Obsuga kliknicia elementu menu .............................................................................................. 379
Ukrywanie menu .......................................................................................................................... 380
Uwydatnianie tekstu w aplikacjach opartych na Ajaksie ................................................................... 381
Przewijajcy si tekst ......................................................................................................................... 385
Stylizacja tekstu za pomoc CSS ....................................................................................................... 387
Stylizacja kolorw oraz ta za pomoc CSS ...................................................................................... 390
Stylizacja pooenia na stronach internetowych ................................................................................ 394
Podsumowanie ................................................................................................................................... 396
Rozdzia 11. Dynamiczny HTML oraz Ajax ....................................................... 397
Tworzenie efektw powizanych z przesuniciem kursora myszy nad element ............................... 397
Wykorzystywanie stylw dynamicznych ........................................................................................... 401
Korzystanie z document.write ............................................................................................................ 404
Wykorzystywanie metod dynamicznego HTML do uaktualnienia czci strony .............................. 410
Wykorzystywanie waciwoci dynamicznego HTML do uaktualniania czci strony .................... 413
Wykorzystywanie zakresw tekstu do uaktualniania czci strony ................................................... 418
Wykorzystywanie createElement do tworzenia nowych elementw w locie .................................... 421
Tworzenie dynamicznych tabel .......................................................................................................... 426
Przyciganie uwagi uytkownika za pomoc animacji ...................................................................... 431
Podsumowanie ................................................................................................................................... 436
Spis treci
11
12
Ajax. Biblia
Ograniczanie dostpu w oparciu o por dnia ..................................................................................... 608
Aplikacje typu MVC .......................................................................................................................... 612
Kontroler ...................................................................................................................................... 614
Widok ........................................................................................................................................... 616
Model ........................................................................................................................................... 617
Instalacja aplikacji MVC .................................................................................................................... 618
Dostp do MVC za pomoc Ajaksa ................................................................................................... 619
Podsumowanie ................................................................................................................................... 620
Skorowidz ....................................................................................................... 621
Rozdzia 1.
Wprowadzenie do Ajaksa
W tym rozdziale:
Wprowadzenie do Ajaksa
Witamy w ksice Ajax. Biblia! Mona w niej znale wszystko na temat Ajaksa. Ajax
jest now technologi, ktra podbija Internet, zdobywajc kolejne strony internetowe.
Rewolucja Ajaksa nadesza i odmienia oblicze Internetu. Tak naprawd Ajax jest podstaw tego, co nazywane jest Web 2.0 nastpn wersj World Wide Web (WWW).
O co zatem w tym wszystkim chodzi? Podstawow ide jest sprawienie, by aplikacje webowe wyglday i zachowyway si podobnie do aplikacji desktopowych. Warto spojrze na
przykad na rysunek 1.1, na ktrym wida znajom stron wyszukiwarki Google. Po wpisaniu szukanego pojcia, takiego jak Ajax, naley klikn przycisk Szukaj w Google.
Ekran miga w czasie, gdy jest uaktualniany nowymi danymi, po czym pokazuj si strony pasujce do podanego zapytania, ktre odnalaza wyszukiwarka Google jak wida
to na rysunku 1.2.
Funkcjonuje to dobrze, jednak nie jest to sposb, w jaki dziaa Ajax. Dziki Ajaksowi
mona dziaa w tle, czc si z serwerem w celu otrzymania danych bez koniecznoci
odwieania strony w przegldarce. Warto na przykad przyjrze si stronie Google
Suggest, dostpnej pod adresem www.google.com/webhp?complete=1&hl=en, ktra pokazana jest na rysunku 1.3.
W miar wpisywania kolejnych liter strona w przegldarce czy si z serwerem Google
i wyszukuje dopasowania dla czci szukanego zapytania, ktra zostaa ju wpisana. Kiedy na przykad wpisze si aj, mona zauway, e pojawi si lista rozwijana widoczna na rysunku 1.4 z propozycjami Google pasujcymi do wpisywanego tekstu.
22
Cz I Podstawy Ajaksa
Rysunek 1.1.
Google wyszukuje
strony pasujce
do podanego
pojcia
Rysunek 1.2.
Google wywietla
odnalezione wyniki
zapytania
23
Rysunek 1.3.
Strona Google
Suggest
Rysunek 1.4.
Google Suggest
szuka pasujcych
wynikw w miar
wpisywania
zapytania
24
Cz I Podstawy Ajaksa
Co oznacza Ajax?
Skd wic wzia si nazwa Ajax? Warto przyjrze si rysunkowi 1.5 prezentujcemu
pierwszy artyku napisany na temat Ajaksa artyku, w ktrym pierwszy raz pojawia si
ta nazwa i od ktrego wszystko si zaczo. Mona go znale pod adresem www.adaptivepath.com/publications/essays/archives/000385.php. Tekst ten zosta napisany przez
Jesse Jamesa Garretta z Adaptive Path, ktry pierwszy nada tej technologii nazw Ajax.
Rysunek 1.5.
Oryginalny artyku
na temat Ajaksa
25
26
Cz I Podstawy Ajaksa
27
28
Cz I Podstawy Ajaksa
By wykorzystywa kalkulator, wystarczy wprowadzi dwa argumenty, na ktrych bdzie si dziaa, takie jak 5 i 7 z rysunku 1.7. Nastpnie naley wybra dziaanie, ktre
chce si wykona dodawanie, odejmowanie, mnoenie lub dzielenie. Dziki Ajaksowi strona internetowa przesya argumenty do znajdujcego si na serwerze programu,
ktry odpowiednio dodaje, odejmuje, mnoy bd dzieli otrzymane liczby i odsya wynik z powrotem.
Wynik pojawia si nastpnie w dolnym polu tekstowym, jak wida na rysunku 1.7, na
ktrym dodawane s do siebie liczby 5 oraz 7. Wszystko to odbywa si bez odwieania strony strona nie miga. Aplikacja ta, tak jak wiele innych programw opartych na
Ajaksie, wyglda tak, jakby bya aplikacj desktopow.
29
30
Cz I Podstawy Ajaksa
Rysunek 1.10.
Darmowa aplikacja
czatowa oparta
na Ajaksie
Rysunek 1.11.
Num Sum jest
internetow
aplikacj
z arkuszami
kalkulacyjnymi
Dziki aplikacji Num Sum mona tworzy prawdziwe arkusze kalkulacyjne, cznie z obsug formu, a nastpnie zapisa dane na serwerze Num Sum. Wykorzystywanie tej aplikacji jest praktycznie nie do odrnienia od wersji desktopowej wpisywane dane s
od razu uaktualniane bez koniecznoci odwieania strony1.
1
Darmowe arkusze kalkulacyjne mona rwnie tworzy z uyciem Google Docs & Spreadsheets
(http://docs.google.com). Aplikacja ta ma interfejs dostpny w jzyku polskim przyp. tum.
31
32
Cz I Podstawy Ajaksa
Rysunek 1.13.
Wykorzystywanie
autouzupeniania
Innym przykadem autouzupeniania, udostpnionym do pobrania, jest SWATO zestaw narzdzi ajaksowych dostpny pod adresem https://swato.dev.java.net/. Przykad
dziaania tej aplikacji widoczny jest na rysunku 1.14.
Rysunek 1.14.
Wykorzystywanie
SWATO do
autouzupeniania
Przykad ten dopasowuje nazwy krajw, jak wida na rysunku 1.14. Wystarczy wpisa
jak liter, na przykad A, by pokazay si moliwe dopenienia, takie jak Arabia Saudyjska, Austria, Australia i tak dalej.
33
Jeli poda si niepoprawny identyfikator uytkownika i haso, na przykad Troll i idzietroll, i kliknie gdziekolwiek na stronie, otrzyma si komunikat informujcy o bdzie
(Invalid username and password combination), jak na rysunku 1.16.
Z drugiej strony, kiedy poda si poprawne dane na przykad identyfikator user1 i haso pass1 i kliknie gdzie na stronie, bdzie wida, e logowanie si powiodo, jak
pokazano to na rysunku 1.17.
Pobieranie obrazkw
Za pomoc Ajaksa mona pobiera tylko tekst i XML. Czy aby na pewno? W jednym
z przykadw zaprezentowanych w ksice zastosowano Ajaksa wraz z dynamicznym
HTML do pobierania obrazkw. Przykad ten zaprezentowany jest na rysunku 1.18.
Kiedy kliknie si przycisk, przykad pobiera i wywietla obrazek, jak wida na rysunku
1.19. Czy Ajax naprawd pobiera ten obrazek? Czy technologia ta nie miaa by ograniczona do pobierania tekstu i XML?
34
Cz I Podstawy Ajaksa
Rysunek 1.16.
Logowanie si
jest zablokowane
Rysunek 1.17.
Logowanie
za pomoc Ajaksa
si powiodo
Tak naprawd Ajax pobiera nazw nowego obrazka, ktry ma zosta wywietlony. Nastpnie w przykadzie wykorzystywany jest JavaScript, ktry nadpisuje element HTML
<img> w stronie internetowej, wykorzystujc do tego nazw pliku do pobrania. Kiedy
przegldarka widzi, e element <img> zosta nadpisany, pobiera obrazek, na ktry wskazuje ten element, dziki magii dynamicznego HTML.
35
Rysunek 1.18.
W tym przykadzie
mona pobiera
obrazki
Rysunek 1.19.
W tym przykadzie
mona pobra
nowy obrazek
bez odwieania
strony
36
Cz I Podstawy Ajaksa
Kiedy przecignie si magnes w nowe miejsce, jego pozycja przesyana jest do serwera za pomoc Ajaksa, a dane dotyczce pooenia magnesu zostaj zachowane. Inne
osoby odwiedzajce stron widz magnesy w pozycjach, w jakich si je ustawio, a kiedy wraca si na stron, magnesy nadal bd tam, gdzie si je pozostawio o ile kto
ich nie przestawi.
Poniej znajduje si inny przykad przecigania i upuszczania mozaika ze strony thebroth.com. Pomys opiera si na tym, by uytkownicy przecigali elementy tak, aby razem
stworzy wsplne dzieo, wykorzystujc do tego Ajaksa. Kiedy przeciga si element,
jego nowe pooenie przesyane jest do serwera za pomoc Ajaksa, a nowa pozycja elementu uaktualniana jest wszdzie, w przegldarce kadego z uytkownikw. Mozaik t
mona znale pod adresem www.thebroth.com/mosaic i jest ona rwnie zaprezentowana na rysunku 1.21.
Przeciganie i upuszczanie nie zawsze musi dotyczy pojedynczych elementw. Mona
na przykad spojrze na siatk danych Ideo Technologies z rysunku 1.22, ktr mona znale pod adresem http://sweetdev-ria.ideotechnologies.com/sweetdev-ria-gettingStarted-2.0/. Kontrolki siatki danych pozwalaj na zmian kolejnoci kolumn poprzez przeciganie ich, jak wida to na rysunku.
Kiedy przeciga si kolumn, nowe ustawienie kolumn przesyane jest do serwera i przechowywane na nim, co oznacza, e mona przechodzi na inne strony tej samej siatki
danych (wykorzystujc odnoniki liczbowe znajdujce si pod danymi), a ustawienie to
zostanie zachowane.
37
Rysunek 1.21.
Tworzenie wsplnej
mozaiki
Rysunek 1.22.
Przeciganie
kolumny w siatce
danych firmy Ideo
Technologies
38
Cz I Podstawy Ajaksa
Wanie tak dziaa przykadowy skrypt na stronie http://demo.script.aculo.us/shop, zaprezentowany na rysunku 1.23.
Rysunek 1.23.
Przeciganie
przedmiotu do
koszyka z zakupami
opartego na Ajaksie
Kiedy przeciga si przedmiot bezporednio na stronie, a nastpnie upuszcza go do ajaksowego koszyka z zakupami, serwer jest powiadamiany o zakupie, a biece produkty
s wywietlane w koszyku, jak wida na rysunku 1.24.
Rysunek 1.24.
Dodawanie
przedmiotu do
koszyka z zakupami
opartego na Ajaksie
39
Mona sprbowa napisa Hello w dzienniku. Sowo to od razu pojawia si w dzienniku, potem znika, by za chwil pojawia si odpowied pobrana przez Ajaksa widoczna na rysunku 1.26.
Dziennikowi mona zada cakiem sporo pyta, jak wida na rysunku 1.27, na ktrym
pytany jest on o miejsce, gdzie si znajduje.
Odpowied dziennika widoczna jest na rysunku 1.28.
A moe partyjka szachw opartych na Ajaksie? Wystarczy zajrze na stron www.JesperOlsen.Net/PChess/ zaprezentowan na rysunku 1.29. By przesun pionek, wystarczy
go klikn, a nastpnie klikn jego now pozycj pionek automatycznie przesunie
si w nowe pooenie. Gra przesya wszystkie potrzebne dane do serwera za pomoc
Ajaksa, w tle, i otrzymuje potrzebne dane z powrotem. Nastpnie wykorzystuje CSS do
odpowiedniego przesunicia pionka.
40
Cz I Podstawy Ajaksa
Rysunek 1.26.
Dziennik odpowiada
Rysunek 1.27.
Pytanie dziennika,
gdzie si znajduje
unikaj cakowitego odwieania strony wraz z towarzyszcym mu miganiem i byskaniem, naley uaktualni w przegldarce jedynie wybrane czci strony. Istniej tysice
aplikacji opartych na Ajaksie, ktre dziaaj w ten sposb, i w niniejszej ksice pokazane zostanie tworzenie kilku z nich.
Poniej znajduje si przykad, ktry ju jest w Internecie http://openrico.org/demos/
inner_ajax_HTML, przedstawiony na rysunku 1.30.
41
Rysunek 1.28.
Dziennik
odpowiada,
gdzie si znajduje
Rysunek 1.29.
Gra w szachy
oparta na Ajaksie
Przykad ten to oparta na Ajaksie kartoteka o nazwie Rolodex. Wystarczy klikn nazwisko osoby, a pojawi si kartka z informacjami o niej, jak wida to na rysunku 1.31.
Kartoteka Rolodex do wywietlania danych wykorzystuje CSS. Za kadym razem, gdy
kliknie si nazwisko osoby, aplikacja pobiera dane tej osoby z serwera, czy je w jedn
kartk, a nastpnie wywietla t kartk za pomoc CSS, modyfikujc stron internetow
w locie.
42
Cz I Podstawy Ajaksa
Rysunek 1.30.
Kartoteka oparta
na Ajaksie
Rysunek 1.31.
Wykorzystywanie
kartoteki opartej
na Ajaksie
Wanie tak to dziaa wyniki jakiego dziaania wywietlane s na stronie internetowej w momencie ich tworzenia. Nie ma koniecznoci wymuszania odwieania strony,
by byy one widoczne.
Inny przykad modyfikowania strony internetowej znajduje si na stronie http://digg.com/
spy pokazanej na rysunku 1.32. Strona ta prezentuje w czasie rzeczywistym artykuy, na
ktre gosuj uytkownicy, i stale si uaktualnia dziki poczeniu CSS oraz dynamicznego HTML. Lista artykuw, ktr wida, zmienia si w czasie gdy uytkownicy na nie
43
Innym przykadem aplikacji wykorzystujcej Ajaksa do cigego uaktualniania jest SaneBull Market Monitor. Mona j znale na stronie www.sanebull.com; zostaa rwnie
zaprezentowana na rysunku 1.33.
Rysunek 1.33.
SaneBull cigle
uaktualnia
indeksy giedowe
za pomoc Ajaksa
44
Cz I Podstawy Ajaksa
Program ten uaktualnia informacje z sekcji Market Watch znajdujcej si po lewej stronie w czasie rzeczywistym, podajc aktualne indeksy giedowe dziki modyfikowaniu
strony internetowej.
Aplikacje oparte na Ajaksie czasami dziaaj poprzez uaktualnianie kontrolek HTML znajdujcych si na stronie internetowej, a nie tylko zmian samego wywietlania strony. Przykad takiego zachowania mona znale na stronie http://www.aprogrammersjournal.com/
zip.html, na ktrej zamieszczono aplikacj odnajdujc lokalizacj dla danego kodu pocztowego. Wystarczy wpisa kod pocztowy, a aplikacja podaje miasto i stan, w jakim si
ono znajduje; dodatkowo wywietlona bdzie odpowied w formacie XML. Program ten
mona zobaczy na rysunku 1.34.
Rysunek 1.34.
Znajdowanie
lokalizacji dla
podanego kodu
pocztowego
Po wpisaniu kodu pocztowego i klikniciu mysz na stronie miasto oraz stan odpowiadajce podanemu kodowi pocztowemu pojawiaj si w polach tekstowych strony (jak
wida na rysunku 1.35) a wszystko to dziki magii Ajaksa i dynamicznego HTML.
Jedn z najlepszych modyfikacji stron internetowych wszech czasw, a przy tym aplikacj, jakiej aden przegld rozwiza opartych na Ajaksie nie moe pomin, jest Writely,
dostpna pod adresem http://docs.google.com. Writely jest cakowicie internetowym edytorem tekstu, opartym na Ajaksie, a prbk jego dziaania mona zobaczy na rysunku 1.36.
Writely pozwala na tworzenie i edytowanie dokumentw w zupenie taki sam sposb,
w jaki robi si to w przypadku aplikacji desktopowych. W celu uniknicia odwieania
strony w czasie pracy uytkownika aplikacja ta oparta jest na Ajaksie. Writely jest jedn
z aplikacji, ktre przenoszone s z komputerw do Internetu. Wczeniej pokazano ju
internetowe arkusze kalkulacyjne; teraz zaprezentowany zosta internetowy edytor tekstu w obu przypadkach byy to programy desktopowe, ktre teraz przeniesiono do
Internetu.
45
Rysunek 1.35.
Wykorzystywanie
narzdzia do
odnajdywania
lokalizacji dla
podanego kodu
pocztowego
Rysunek 1.36.
Przykadowa strona
Writely
46
Cz I Podstawy Ajaksa
Rysunek 1.37.
Wykorzystywanie
Google Maps
Czy wida wyskakujce okienko, a take strzak wskazujc ul. Kociuszki 1? Dane dla
tych elementw zostay pobrane w tle za pomoc Ajaksa. Super!
Po wprowadzeniu Google Maps pojawio si wiele innych stron z mapami. Mona na
przykad zajrze na stron www.gtraffic.info, na ktrej podaje si informacje o warunkach na drogach w Wielkiej Brytanii. Strzaki widoczne na mapie z rysunku 1.38 oparte
s na Ajaksie.
Rysunek 1.38.
Sprawdzanie
warunkw
na drogach
w Wielkiej Brytanii
za pomoc Ajaksa
47
Dotychczas problem z poczt elektroniczn obsugiwan w przegldarce by taki, e lista wysanych e-maili znajdowaa si na jednej stronie, ale za kadym razem, gdy kliknito jaki e-mail, byo si przenoszonym na zupenie now stron. Pniej trzeba byo
wraca na stron z list i znw przewija j na d, eby sprawdzi kolejne wiadomoci.
Obsuga poczty elektronicznej oparta na Ajaksie jest inna. Na rysunku 1.39 wida list
e-maili; kliknicie ktrego z nich powoduje automatyczne pobranie treci wiadomoci
i wywietlenie jej bez koniecznoci odwieania przegldarki tak jak wida to na
rysunku 1.40.
Innymi sowy, raz jeszcze Ajax z powodzeniem zdoa przemieni aplikacj desktopow
w aplikacj internetow, rozwizujc problemy, przed ktrymi stay wczeniej aplikacje
webowe.
Podsumowanie
W niniejszym rozdziale przedstawiono wprowadzenie do Ajaksa oraz przegld wspczesnych zastosowa tej technologii. Jak wida, nacisk pooono na sprawienie, by aplikacje internetowe wyglday i zachowyway si podobnie jak aplikacje desktopowe
Ajax jest w tym niezastpiony. Dua cz takiego dziaania ma co wsplnego z wykorzystywaniem JavaScriptu w przegldarce, dlatego kwestii tej powicony zostanie kolejny rozdzia, ktrego celem jest przyblienie JavaScriptu podstawy Ajaksa.
48
Cz I Podstawy Ajaksa
Rysunek 1.40.
Wykorzystywanie
poczty
elektronicznej
przy uyciu Ajaksa
49