JavaScript jest językiem skryptowym przeznaczonym dla dokumentów HTML. Język ten pozwala nadać stronom pewne dynamiczne elementy, przy czym dynamika ta jest realizowana po stronie klienta. To znaczy, że po ściągnięciu skryptu z serwera, jest on interpretowany przez przeglądarkę. Skrypt umieszczamy bezpośrednio w dokumencie obejmując go znacznikiem <script> np. <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> Skrypt objęty jest również znacznikiem komentarza, tak aby starsze przeglądarki nie wyświetlały samego kodu. Powyższy skrypt zawiera tylko jedną instrukcję, która powoduje wpisanie określonego kodu HTML w dokumencie. Jeżeli w skrypcie występuje więcej niż jedna instrukcja, powinny być one rozdzielone znakiem średnika. Średnik nie jest konieczny, gdy każda z instrukcji występuje w osobnej lini lub w przypadku, gdy jest tylko jedna instrukcja. Skrypt można również umieścić w zewnętrznym pliku, a w miejscu w którym ma być wywołany należy umieścić: <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript" SRC="plik_zewnetrzny.js"></SCRIPT> Skrypty można umieszczać w dowolnym miejscu dokumentu HTML, lecz jeśli chodzi o definicje funkcji, to najlepiej jest umieszczać je w sekcji <HEAD>, ponieważ będą one załadowane przed główną częścią dokumentu. Tak więc klasyczna struktura dokumentu HTML wykorzystującego JavaScript powinna wyglądać następująco: <HTML> Pierwszym poleceniem JavaScript, jakie poznaliśmy była metoda obiektu document: document.write("kod html"); Ktoś mógłby zadać pytanie: Po co komplikować sobie życie pisząc kod HTML za pomocą JavaScript, skoro można to zrobić normalnie, bez użycia skryptu? Tak, to prawda, ale tylko wtedy gdy wiemy z góry jak ten kod ma wyglądać. Zanim użyjemy metody document.write(), możemy sprawdzić na przykład jakiej przeglądarki używa osoba, która ogląda naszą stronę lub też w jakiej rozdzielczości pracuje jej monitor i w zależności od tych czynników możemy odpowiednio dostosować kod HTML (lub fragmenty tego kodu). Przykład: <HTML> W powyższym przykładzie, zanim skrypt wypisał fragment kodu HTML, przekazaliśmy do zmiennych nazwa i wersja nazwę i wersję przeglądarki jakiej używa osoba oglądająca stronę. Informacje te uzyskaliśmy za pomocą właściwości appName i appVersion (które poznamy dokładniej w dalszej części kursu). Definiując metodę document.write(), połączyliśmy łańcuchy znakowe (czyli tekst zamknięty w cudzysłowiach) ze zmiennymi nazwa i wersja. W wyniku działania tego kodu, na ekranie użytkownika pojawi się tekst, którego treść będzie uzależniona od rodzaju przeglądarki jakiej używa. Takiego efektu, nigdy nie uzyskalibyśmy w "czystym" HTML-u, bez użycia skryptu. Skoro w poprzednim przykładzie użyliśmy zmiennych, to powiedzmy sobie również kilka słów na ten temat. Zmienna to dowolna nazwa (lecz bez spacji i polskich znaków), której możemy nadać dowolną wartość i wykorzystać ją w dalszej części skryptu. Zmienne deklarujemy przy użyciu słowa kluczowego var. Na przykład: var Moja_zmienna; Jeżeli, deklarując zmienną, nie nadamy jej żadnej wartości (tak jak powyżej), to wartością tej zmiennej jest undefined. Podczas deklaracji zmiennej, możemy jej nadać określoną wartość, używając operatora przypisania =. Na przykład: var Moja_zmienna = 2; Użycie słowa kluczowego var w tym przypadku nie jest konieczne, lecz taki sposób deklaracji (bez var) powoduje, że zmienna staje się zmienną globalną nawet wtedy, gdy zostanie zadeklarowana wewnątrz funkcji (więcej szczegółów na temat zmiennych lokalnych i globalnych w dalszej części kursu). Oprócz wartości liczbowych, zmienna może też przybrać wartość, którą jest łańcuch znakowy (czyli tekst) Na przykład: var Moja_zmienna = "jakiś tekst";lub var Moja_zmienna = 'jakiś tekst'; Innym typem wartości jest wartość logiczna, która może mieć tylko dwie wartości: true (prawda) lub false (fałsz). Na przykład: var Moja_zmienna = true; Należy pamiętać, że wielkość liter w nazwie zmiennej ma znaczenie. Moja_zmienna i moja_Zmienna to dwie różne zmienne. Okna dialogowe Przy pomocy JavaScript możemy w przeglądarce wyświetlić trzy rodzaje okienek dialogowych: Ostrzeżenie - okno wyświetlające dowolny tekst z jednym klawiszem OK zamykającym to okno. alert("tekst wyświetlany"); Metoda ta zwraca wartość true, jeżeli użytkownik naciśnie klawisz OK lub false w przypadku klawisza ANULUJ. Tak więc możemy podjąć różne działania, w zależności od tego jaki klawisz został naciśnięty. Zanim przejdziemy do analizowania następnego przykładu, chciałbym żebyśmy się zapoznali z krótkim tekstem na temat instrukcji warunkowej if...else. Przykład: if(confirm("tekst")) Jeżeli użytkownik naciśnie klawisz OK, to metoda ta zwraca wartość, którą jest wpisany tekst. Jeżeli użytkownik naciśnie klawisz ANULUJ, to wartością zwrotną jest null. Tekst wpisany przez użytkownika możemy przypisać jakiejś zmiennej i wykorzystać to w dalszej części dokumentu np.: var zmienna=prompt("Jak masz na imię?",""); if(zmienna!=null) /* Jeżeli użytkownik nie nacisnął klawisza ANULUJ to */ if(confirm("Czy chcesz zobaczyć jeszcze jedno okienko?")) /* Jeżeli użytkownik nacisnął klawisz OK to */ alert("Cześć "+ zmienna); Powyższy kod powoduje wyświetlenie wszystkich trzech rodzajów okienek. Jeśli chcesz zobaczyć efekt jego działania to kliknij tutaj. strona 1 Autor: Bogdan Błaszczak | Zobacz również: Wszystko, co webmaster musi wiedzieć o wyszukiwarkach (3) Bezpieczne sieci (1) Servlety/JSP: epizod 1 Przechowywanie danych binarnych w bazie danych MySql Kurs Apache (3) Bezpieczeństwo serwera WWW Kurs PHP (3) Masz problem ze swoją komórką? Zapytaj, przeczytaj opinie o telefonie: LG G4010 Alcatel HC 400 Sony CMD-J6 Toshiba TS222i Motorola RIZR Z6 Philips S200 Nokia 6103 BenQ Siemens S68 Sagem MY C2-2 Sony Ericsson W890i
(C) 2000-2010 webdeveloper.pl | Napisz do nas
| ||||||||||