SKRIPTA ZA VEŽBE IZ PREDMETA

INTERNET TEHNOLOGIJE

JavaScript, HTML DOM

Laboratorija za elektronsko poslovanje

Beograd 2009.

SADRŽAJ

1

UVOD............................................................................................................................... 6

1.1

Tehnologije skriptovanja serverske odnosno klijentske strane..................................6

1.1.1

Skripovi serverske strane...................................................................................6

1.1.2

Skriptovi klijentske strane...................................................................................6

2

Java Script........................................................................................................................9

2.1

Osnovne karakteristike.............................................................................................. 9

2.2

Gde smestiti Java Script kod i kako se izvršava......................................................11

3

Osnove jezika - tipovi podataka, literali, promenljive, operatori.....................................12

3.1

Promenljive..............................................................................................................12

Definisanje promenljivih.................................................................................................12
3.1.1

Doseg promenljivih...........................................................................................13

3.1.2

Imena promenljivih...........................................................................................13

3.2

Tipovi podataka.......................................................................................................14

3.3

Operatori.................................................................................................................. 16

3.3.1

Aritmetički operatori.......................................................................................... 16

3.3.2

Operatori dodeljivanja.......................................................................................16

3.3.3

Operatori poredjenja......................................................................................... 16

3.3.4

Logički operatori............................................................................................... 17

3.3.5

String operator.................................................................................................. 17

3.3.6

Uslovni operator...............................................................................................17

4

Kontrolne strukture i petlje..............................................................................................18

4.1

Konstrukcija if i if...else.Switch.................................................................................18

4.1.1

if........................................................................................................................ 18

4.1.2

If...else..............................................................................................................19

4.1.3

if..else if…else.................................................................................................. 20

4.1.4

Switch...............................................................................................................20

4.2

For petlja. Konstrukcije while i do..while..................................................................22

4.2.1

for ( ; ; ).............................................................................................................22

4.2.2

for .. in...............................................................................................................23

4.2.3

while (var<=endvalue)......................................................................................23

4.2.4

do..while...........................................................................................................23

4.3

Break i continue.......................................................................................................23

4.3.1

Break................................................................................................................ 23

4.3.2

continue............................................................................................................24

5

Funkcije.......................................................................................................................... 25

5.1

Sintaksa za kreiranje funkcije..................................................................................27

6

Iskačući (popup) prozori.................................................................................................28

2

background image

10.4.1

Objekat Window............................................................................................ 64

10.4.2

Objekat Navigator.........................................................................................71

10.4.3

Objekat Location...........................................................................................72

10.4.4

Objekat History.............................................................................................73

10.4.5

Objekat Document........................................................................................74

10.5

. Objekat forme.....................................................................................................78

10.5.1

Svojstva objekta forme..................................................................................79

10.5.2

Metode objekta forme...................................................................................81

10.6

Objekat za tekst (text)..........................................................................................81

10.6.1

Svojstva objekta text.....................................................................................81

10.6.2

Metode objekta text.......................................................................................81

10.7

Objekat dugme (button).......................................................................................83

10.8

Objekat radio........................................................................................................ 83

10.8.1

Svojstva radio objekta................................................................................... 84

10.8.2

Metode radio objekta.................................................................................... 84

10.9

Objekat polje za potvrdu (checkbox)....................................................................85

10.9.1

Svojsta objekta checkbox............................................................................. 86

10.9.2

Metode objekta checkbox.............................................................................86

10.10

Objekat izbora (select).........................................................................................87

10.10.1

Svojstva objekta select................................................................................. 87

10.10.2

Metode objekta select...................................................................................88

10.11

Provera unetih podataka......................................................................................88

10.12

Objekat slike (image)...........................................................................................89

10.12.1

Svojstva objekta slike....................................................................................90

10.13

Links

 objekat........................................................................................................ 91

10.13.1

Svojstva Links objekta.................................................................................. 91

11

JavaScript Custom objekti........................................................................................... 94

11.1

Kreiranje objekta korišćenjem konstruktora.........................................................94

11.2

Svojstva objekta...................................................................................................95

11.3

Metode objekta.....................................................................................................95

11.4

Objekti definisani od strane korisnika...................................................................95

11.4.1

Kreiranje objekta korišćenjem funkcije..........................................................96

11.5

Definisanje metoda za objekte.............................................................................97

11.6

Svojstva kao objekti...........................................................................................100

11.7

Literali objekta....................................................................................................101

11.8

Rad sa objektima...............................................................................................102

11.8.1

Ključna reč 

with

........................................................................................... 102

11.9

Proširivanje objekata korišćenjem prototipova...................................................103

11.9.1

Pojam klase u JavaScriptu..........................................................................104

4

background image

čitač   izvršava   skriptu   i   prikazuje   dokument   (veb   stranicu),   sa   svim   vidljivim   izlazima   iz 
klijentske skripte. Skripte klijentske strane takođe mogu sadržati instrukcije koje veb čitač 
treba da sledi ako korisnik interaguje sa stranicom na određeni način, npr. ako klikne na 
odgovarajuće dugme na dokumentu. Takve instrukcije se mogu izvršavati bez komunikacije 
sa veb serverom. 

Ako korisnici pogledaju izvorni kod veb strane koja sadrži klijentsku skriptu, mogu videti i kod 
te   skripte.   Mnogi   veb   programeri   uče   kako   da   pišu   klijentske   skripte   istražujući   izvorne 
kodove dokumenata drugih autora. S druge strane, kod serverskih skripti, korisnici ne mogu 
videti izvorni kod, jer se on izvršava na veb serveru i odmah se nakon toga prebacuje u 
HTML. Korisnici nisu čak ni svesni da je izvršena serverska skripta kada istražuju neki HTML 
dokument. 

Skripte klijentske strane imaju veći pristup informacijama i funkcijama koje se nalaze na 
klijentskim računarima,  dok  skripte  serverske  strane  imaju  veći  pristup  istim  na  serveru. 
Skripte   serverske   strane   zahtevaju   instaliran   intrpreter   skriptnog   jezika   na   serveru   i 
proizvode isti output bez obzira na brauzer klijenta, operativni sistem koji klijent koristi i 
druge detalje klijentskog sistema. Skripte klijentske strane ne zahtevaju dodatno instaliran 
softver   na   serveru   i   tako   postaju   popularne   autorima   veb   stranica   koji   imaju   malo 
administrativnih   ovlašćenja   na   serveru.   Međutim,   skripte   klijentske   strane   zahtevaju   da 
klijentski   brauzer   „razume”   skriptni   jezik   u   kome   su   pisane.   Baš   zbog   toga   je   krajnje 
nepraktično   pisanje   skripti   u   jezicima   koji   nisu   podržani   od   strane   većine   veb   čitača. 
Nažalost, čak i skriptni jezici koji su podržani od strane širokog varijiteta veb čitača nisu uvek 
implementirani na isti način na svim čitačima i operativnim sistemima. Baš zbog toga, autori 
veb strana koje sadrže kod skriptnog jezika treba pažljivo da analiziraju „ponašanje“ tog 
koda na različitim platformama pre nego što ga stave u upotrebu. 

Skriptovi klijentske strane se upotrebljavalju:

Da bi se dobili podaci koji su na ekranu klijenta ili u browseru klijenta

Za online računarske igre

Za personalizaciju prikaza (bez reloadovanje Web strane)

Za predprocesiranje formi 

Skriptovi serverske strane se upotrebljavaju:

Za personalizaciju brauzera

Za procesiranje (obradu) formi

Za izgradnju i prikazivanje veb strana sa informacijama iz baza podataka. 

Postoji i treća tehnologja skriptnih jezika koja koristi i serverske i klijentske tehnologije. To je 

udaljeno skriptovanje

 (remote scripting) koje koristi najbolje od oba, brzinu klijentskih skripti 

sa fleksibilnošću serverskog koda. Međutim, ni udaljeno skriptovanje nije bez problema zbog 
načina na koji radi. 

Udaljeno skriptovanje, funkcioniše tako što dozvoljava skriptama klijentske strane pristup 
funkcijama koje se nalaze na strani servera, a koje server obrađuje. Ovaj pristup omogućuje 
kodu klijentske strane da koristi tehnologije skriptovanja koje im u uobičajenim okolnostima 
nistu dostupne, dok se generišu odgovori servera bez potrebe ozveživanja (refresh) veb 
strane.  Nažalost, ograničenja brauzera koja se odnose na  klijentske skriptne jezike postoje 
i kod udaljenog skriptovanja. 

7

Želiš da pročitaš svih 111 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti