background image

 

 

Podstawy programowania

JavaScript

background image

 

 

Literatura

• Marcin Lis, JavaScript – ćwiczenia praktyczne

Wydanie II, Helion, Gliwice 2007.

• Dave Thau, JavaScript – Podręcznik tworzenia 

interaktywnych stron internetowych 
(tłumaczenie z angielskiego), Wydanie II, 
Helion, Gliwice 2007.

background image

 

 

Czym jest JavaScript?

• W 1995 roku w wyniku porozumienia pomiędzy 

Netscape i Sun Microsystem – ujrzał światło dzienne 
język skryptowy rozszerzeń HTML opracowany przez 
Brendan Eich. Język nazwano JavaScript.

• Język ten umożliwia tworzenie zagnieżdżonych w 

kodzie HTML krótkich programów, które mogą 
wykonywać najrozmaitsze zadania, np. potrafią 
rozpoznać i odpowiednio zareagować na zdarzenia 
powodowane przez użytkownika.

• Przykładowo, można stworzyć skrypt, który będzie 

sprawdzał poprawność danych wprowadzanych prze 
użytkownika do formularza i sygnalizował ewentualne 
błędy, bez konieczności komunikowania się ze 
zdalnym serwerem.

background image

 

 

Standardy JavaScript

• Można się spotkać z nazwami JavaScript, 

JScript oraz ECMAScript. JScript to nazwa 

wersji języka nadana przez Microsoft, zaś 

ECMAScript to nazwa standardu wspólnego 

dla języków JavaScript i JScript.

• Wersji v1 ECMAScript odpowiada JavaScript 

ver. 1.3 oraz JScript ver 3.0.

• Wersji v3 ECMAScript odpowiada JavaScript 

ver. 1.5 oraz JScript ver 5.5 oraz 5.6.

• Wersji v4 ECMAScript odpowiada JavaScript 

ver. 2.0 oraz JScript ver .NET.

background image

 

 

Umieszczanie skryptów w 

dokumencie HTML

• Kod JavaScript umieszczamy pomiędzy parą znaczników:

<script type=‘type’> i </script>

• Parametr type jest obligatoryjny i wskazuje na język skryptu. 

W naszym przypadku będzie to ciąg znaków: text/javascript.

• Skrypt może również być umieszczony w osobnym pliku, 

mówimy wtedy o skrypcie zewnętrznym. W tym przypadku 
konstrukcja znacznika <skrypt> będzie miała postać:
<script type= ”text/javascript” src=”lokalizacja skryptu”>
</script>

• Plik ze skryptem może mieć dowolną nazwę, zwykle 

przyjmuje się jednak, że ma on rozszerzenie js.

background image

 

 

Przykład skryptu

<script type=”text/javascript”>
<!-- Ukrycie skryptu przed przeglądarkami, które nie obsługują JavaScript
var zmienna1 = ”mój komputer”;
var zmienna2 = 350;
document.writer( zmienna1 + ” ma dysk o pojemności ” + zmienna2 + ”GB.”);
// Koniec kodu JavaScript - - >
</script>

background image

 

 

Współpraca z przeglądarką

• Oprócz dostępnych standardowo w JavaScript obiektów 

takich jak: Math, Date czy Array, do dyspozycji mamy 
również obiekty związane z przeglądarką. Dzięki nim 
nasze skrypty mogą korzystać z wielu informacji 
udostępnianych przez przeglądarkę, a także mogą 
mieć wpływ na „zachowanie” i wygląd strony WWW.

• Obiekty związane z przeglądarką tworzą strukturę 

hierarchiczną określaną jako DOM (Document Object 
Model)
. Na szczycie hierarchii stoi obiekt window, 
który reprezentuje okno przeglądarki, a elementami 
tego obiektu są inne obiekty, np. document, który 
reprezentuje dokument HTML.

• Kolejnymi obiektami składowymi obiektu document są 

elementy obiektu body.

background image

 

 

Uproszczony model drzewa 

DOM

window

document

history

locati
on

navigator

screen

elementy obiektu body

elementy obiektu history

elementy obiektu location

elementy obiektu navigator

elementy obiektu screen

background image

 

 

Ograniczenia języka 

JavaScript

• JavaScript posiada szereg ograniczeń, jednak są one 

naturalne i nieuniknione z punktu widzenia głównego celu 

stawianego przed tym językiem: tworzenie elementów 

interaktywnych na stronach.

• Brak możliwości nawiązania połączenia z serwerem

JavaScript działa całkowicie w ramach przeglądarki 

internetowej i nie daje możliwości nawiązania połączenia 

z innymi komputerami, a więc zadania wymagające 

takiego połączenia nie mogą zostać zrealizowane za 

pomocą tego języka.

• Brak możliwości tworzenia grafiki. Drugim podstawowym 

ograniczeniem JavaScript jest brak możliwości 

generowania grafiki. JavaScript daje jedynie możliwość 

manipulowania już istniejącymi elementami graficznymi 

(plikami GIF i JPEG).

• Największą jednak wadą JavaScript są pewne różnice w 

działaniu skryptów na różnych rodzajach przeglądarek.


Document Outline