X


[ Pobierz całość w formacie PDF ]

nazwy JavaScript naruszyłoby prawa własności firmy Netscape do tej technologii. Jed-
nakże, pomimo iż język Jscript wykorzystuje własny interpreter oraz w pewnym stopniu
różni się od JavaScript, to jednak oba te języki są do siebie podobne. Z punktu widze-
nia programisty, ktoś, kto nauczył się jednego z tych języków, w dużej mierze zna też
drugi z nich. Chociaż w pewnym momencie firma Microsoft preferowała wykorzy-
stywanie języka VBScript zamiast JavaScript, to jednak ten drugi pozostał głównym języ-
kiem wykorzystywanym przez programistów do pisania skryptów po stronie klienta.
Częściowo wynikało to z tego, że początkowo przeglądarka Netscape była bardziej
popularna, ale jeszcze ważniejszym powodem był fakt, że język JavaScript był dostępny
w większej liczbie przeglądarek niż JScript. Obecnie rzadko spotyka się skrypty VBScript
na stronach WWW, z tego prostego względu, że język ten obsługują wyłącznie prze-
glądarki firmy Microsoft. Może nieco dziwić to, że wraz ze zmniejszeniem popular-
ności języka JavaScript do tworzenia skryptów po stronie klienta, wzrosła popularność
języka VBScript w technologii skryptów po stronie serwera  ASP.
Po stronie klienta, pomiędzy językami JavaScript a JScript istniało tak dużo różnic, że
pisanie skryptów przeznaczonych do wykorzystania na wielu platformach nie było
zbyt łatwe. Specyfikację JavaScript przekazano do Europejskiego Stowarzyszenia
Producentów Komputerów (ECMA) w celu stworzenia  standardu . Tak powstał język
ECMAScript.
RozdzIał 1. f& Podstawy31
ECMAScript
Wraz z pojawieniem się 4. wersji przeglądarek Netscape Navigator oraz Internet Explo-
rer, w obu spróbowano zaimplementować standardową wersję języka ECMAScript.
Wersja zaimplementowana w przeglądarce Internet Explorer okazała się bliższa stan-
dardu niż implementacji firmy Netscape i fakt ten, jako jeden z kilku czynników, przy-
czynił się być może do ekspansji przeglądarki Microsoftu, która zdominowała rynek
przeglądarek WWW.
Europejskie Stowarzyszenie Producentów Komputerów ECMA (European Computer
Manufacturer Association) jest międzynarodowym stowarzyszeniem przemysłowym.
Organizacja ta opracowała kilka standardów branży komputerowej, z których większość
można pobrać za darmo ze strony http://www.ecma.ch. ECMAScript jest nazwą, która
została zaadoptowana do standardu ECMA-262, opracowanego po tym, jak firma Net-
scape zaproponowała język JavaScript w wersji 1.1 jako standard. ECMAScript to de
facto międzynarodowy standard języka JavaScript. W czasie powstawania tej książki
opracowano trzecią wersję tego standardu, która odpowiadała językowi JavaScript
w wersji 1.5 oraz JScript w wersji 5.5.
Należy zdać sobie sprawę z tego, że ECMAScript stanowi standard dla rdzenia języka
JavaScript. Jako rdzeń rozumiemy te właściwości języka, które istnieją niezależnie od
środowiska, w którym wykorzystujemy JavaScript (przeglądarka WWW, PDF itp.).
Obejmuje to takie właściwości, jak funkcje obliczeń arytmetycznych oraz obsługi dat.
Te elementy języka nie wchodzą w interakcje oraz nie zależą od przeglądarki.
Elementy umożliwiające komunikację języka JavaScript ze środowiskiem hosta są przed-
miotem innego standardu, który określany jest mianem W3C DOM (World Wide Web
Consortium Document Object Model, czyli Obiektowy Model Dokumentu Konsorcjum
WWW). Standard ten jest istotny dla języka HTML, dlatego też mogliśmy się z nim
spotkać już wcześniej. Oprócz opisu metody zapisu dokumentów HTML, standard ten
określa, w jaki sposób można uzyskać dostęp do elementów dokumentów HTML z po-
ziomu języka JavaScript i jak wykonywać na nich operacje. Ten aspekt języka omówiono
w dalszej części tej książki.
W praktyce ECMAScript nie jest językiem, którego powinni się uczyć programiści
piszący skrypty JavaScript. Jest on przeznaczony dla projektantów przeglądarek, którzy
powinni zadbać, aby ich implementacja JavaScript zawierała te same funkcje, co imple-
mentacje w innych przeglądarkach.
Język ECMAScript stanowi istotny krok na drodze do większej jednolitości języka
JavaScript. W JavaScript zawsze znajdą się elementy, które nie będą częścią specyfi-
kacji ECMAScript, częściowo po to, aby zapewnić wsteczną zgodność ze starszymi
przeglądarkami. Język JavaScript jest zgodny z ECMAScript, a ponadto zawiera do-
datkowe właściwości.
Sporo miejsca zajęło jak dotąd opisanie tła języka JavaScript; teraz przejdziemy do
omówienia sposobu wykorzystania samego języka.
32 JavaScrIpt dIa każdego f& Część I
Zaczynamy
Aby stać się autorem skryptów JavaScript, potrzebujemy dwóch narzędzi: edytora tek-
stowego oraz przeglądarki WWW.
Wybór edytora tekstowego i przeglądarki WWW
Zapewne do tworzenia stron WWW przyzwyczailiśmy się wykorzystywać edytory typu
WYSIWYG (What You See Is What You Get, czyli  otrzymasz to, co widzisz ), jak: Adobe
GoLive, Microsoft FrontPage lub NetObjects Fusion. Jednak, aby tworzyć skrypty, bę-
dziemy musieli przyzwyczaić się do ręcznego wpisywania kodu, chociaż takie edytory,
jak Adobe GoLive oraz Macromedia DreamWeaver zawierają wbudowane mechanizmy
służące do tworzenia skryptów JavaScript, z których można korzystać bez konieczności
rozumienia kodu generowanego przez program. Zazwyczaj edytory WYSIWYG generują
miłe dla oka efekty, ale jeżeli nie rozumiemy języka JavaScript, który leży u podstaw
tych efektów, nie będziemy w stanie ich zmodyfikować, a tym samym uzyskać dokładnie
takich wyników, jakich oczekujemy.
Opisane w tej książce przykłady umieszczono dla wygody na dołączonej do niej płycie
CD-ROM. Jeżeli jednak wpiszemy kod samodzielnie, zapamiętamy o wiele więcej.
Zachęcamy zatem, aby to robić. Nawet te sytuacje, w których popełnimy błędy przy
wpisywaniu kodu, pomogą nam poznać informacje potrzebne do tego, aby stać się wy-
dajnym autorem skryptów.
Bez względu na to, na jakie rozwiązanie się zdecydujemy, jeśli chcemy napisać własne
skrypty, będzie nam potrzebne narzędzie do ich wpisywania, czyli edytor tekstów.
Kiedy zapisujemy tekst w procesorze1 tekstu, jest on zapisywany w pliku, który zawiera
wiele kodów formatowania. Przeglądarki nie potrafią obsługiwać takich kodów. Do
zapisania skryptu możemy zatem wykorzystać procesor tekstu, ale powinniśmy pa-
miętać, aby zapisać plik w formacie zwykłego tekstu (ASCII). Często jest z tym więcej
problemów niż jest to warte. Z drugiej strony, edytor tekstowy zapisuje tekst w formacie
ASCII, bez dodawania zastrzeżonych kodów, które są niezrozumiałe dla przeglądarki
WWW. Posługując się edytorem tekstu można również w stosunkowo prosty sposób
zapisać pliki z rozszerzeniem .htm lub .html.
W tej książce będziemy konsekwentnie wykorzystywać rozszerzenie .htm. Przeglą-
darki na 32-bitowych platformach Windows traktują pliki z rozszerzeniem .htm tak
samo, jak pliki z rozszerzeniem .html. Na niektórych platformach jednak dozwolone
jest wykorzystanie jedynie trzyliterowych rozszerzeń. Jeżeli wykorzystujemy taką plat-
formę, wówczas będziemy mogli posługiwać się jedynie rozszerzeniem .htm.
Użytkownicy Windows z pewnością mają zainstalowaną jakąś wersję Notatnika. Aby go
uruchomić, należy kliknąć ikonę Notatnik w menu Start, Programy, Akcesoria. Notatnik
1
Przez  procesor rozumie się tutaj złożony edytor tekstowy, taki jak Microsoft Word, zaś  edytorem
nazywany jest zwykle prosty edytor w rodzaju systemowego Notatnika Windows  przyp. tłum.
RozdzIał 1. f& Podstawy33
będzie odpowiednim narzędziem do tworzenia większości skryptów JavaScript, ale
jeżeli pliki osiągną zbyt duże rozmiary, możemy skorzystać z edytora WordPad lub po- [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • marucha.opx.pl
  • Drogi uĚźytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

    Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

     Tak, zgadzam się na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerĂłw w celu dopasowania treści do moich potrzeb. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

     Tak, zgadzam się na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerĂłw w celu personalizowania wyświetlanych mi reklam i dostosowania do mnie prezentowanych treści marketingowych. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

    Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.