SKRIPTA ZA VEŢBE IZ PREDMETA 

INTERNET TEHNOLOGIJE 

 

 

 

 

 

 

 

 

 

JavaScript, HTML DOM 

Laboratorija za elektronsko poslovanje 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Beograd 2010. 

 

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

 

6.1

 

Alert ...................................................................................................................... 28

 

background image

 

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

 

11.10

 

Različiti načini kreiranja custom objekata ........................................................ 105

 

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.  
 
Skript

e  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  brauz

er  „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 
v

eb  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 tehnologija 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 i

m u uobičajenim okolnostima 

nis

u  dostupne,  dok  se  generišu  odgovori  servera  bez  potrebe  osvežavanja  (refresh)  veb 

strane.  

Nažalost, ograničenja brauzera koja se odnose na klijentske skriptne jezike postoje i 

kod udaljenog skriptovanja.  
 

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

Prijavi se i preuzmi ceo dokument.

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

Slični dokumenti