e-gradiva     HTML CSS JavaScript Načrtovanje    
  logotip  
SERŠ Maribor Iskanje Primeri

Predmet location

Predmet location se v hieararhiji nahaja pod predmetom window in predstavlja omrežni naslov trenutno aktivnega dokumenta, ki je vpisan v polje naslov (angl.adress/location). Naslov dokumenta obravnava tako, da ga razčleni ga na posamezne dele. Členitev predmeta je naslednja:

<protocol>//<host>[:<port>]/<pathname>[<hash>][<search>]

S pomičjo tega predmeta lahko sestavljamo naslove glede na uporabnikove akcije. Na ta način se zmanjša zahteva za obdelavo podatkov na strežniški strani.

Potrebno paziti je kako je URL kodiran. Pogosto je v postopku branja in nastavljanja URL potrebno uporabiti funkcije escape(), unescape() decodeURI() in encodeURI().

Primer

http://dijaki.sers.info/gradiva/jscript.htm#msie?name
lastnostvrednost
hrefhttp://dijaki.sers.info/gradiva/jscript.htm#msie?name
protocolhttp:
hostdijaki.sers.info:80 //80 je privzeza številka vrat
hostnamedijaki.sers.info
port80 //80 je privzeza številka vrat
pathnamegradiva/jscript.htm
hash#msie?name

Lastnosti

Lastnost href
Ta lastnost je od vseh najuporabnejša. Niz vsebuje popoln omrežni naslov. Z JavaScript je mogoče odčitati mesto trenutnega dokumenta. Lahko pa se vrednost tudi nastavi in se tako izvede preusmeritev.
Lastnost protocol
Lastnost je niz, ki vsebuje ime protokola, na primer "file:", "http:", "ftp:" (vključno z dvopičjem:. S protokolom se določa tip komunikacije. Za prenos spletnih strani je kratica protokola http. Poševnice niso sestavni del protokola, najdemo jih le v celotnem naslovu.
Lastnost host
Niz, ki vsebuje številko IP strežnika ali ime domene in številko vrat (lastnosti hostname in port).
Lastnost hostname
Niz, ki vsebuje ime strežnika, poddomene in domene (ali naslov IP).
Lastnost port
Niz vsebuje številko komunikacijskih vrat, ki jih uporabljata strežnik in brskalnik v postavljeni seji. Številko vrat je potrebno navesti pri manj znanih protokolih in v primeru privatnih povezav skozi nestandardizirana vrata.
Lastnost pathname
Komponenta natančno opisuje pot do datoteke na strežniku od korenskega imenika dalje.
Lastnost hash
Niz vsebuje oznako do mesta id v datoteki (<a id="...">...</a>), vključno z znakom # na začetku. Če oznake ni, je niz prazen.
Lastnost search
Niz vsebuje parametre, vključno z znakom ? (vprašaj) na začetku. Niz je namenjen za vprašanja protokolu http. Če parametrov ni, je niz prazen.
Protokol http lahko strežnikom pošilja podatke aktivnim strežnikom (npr. CGI, ASP, PHP). Na podlagi podatkov, ki jih dobijo zgradijo stran.
?name

Postopki

Postopek reload()
Postopek osveži vsebino dokumenta. Podana je zahteva po prenosu, ki je trenutno vpisana v polje brskalnika location/adress/naslov. Postopek se razlikuje od pritiska na gumb Reload/Osveži. Postopek location.reload() izbriše vse vrednosti v obrazcu. Pritisku na gumb Reload/Osveži je enakovreden postopek history.go(0).
→ primer
Postopek reload(URL)
Postopek zamenja vsebino okna. Podana je zahteva po prenosu določene strani. Postopek ni po standardu.
→ primer
Postopek replace(URL)
Postopek replace zamenja trenuten vnos v History z zahtevano vrednostjo URl. Po klicu tega postopka ni mogoča vrnitev na prejšnjo stran z gumbom Back/Nazaj.
→ primer

SERŠ Maribor : Strokovna gimnazija : 2004 : Rok Prejac