– objektově orientovaný jazyk – – hierarchická struktura – k objektům přistupujeme takto:
jmenoObjektu.podobjekt jmenoObjektu.vlastnost jmenoObjektu.metoda(); např: window.history.back(); window.document Math Date
Document object model – DOM
– jednotný zápis objektů, jak se budou řadit a jmenovat – nezávislé na volbě prohlížeče
Základní objekty
Window
- nejvyšší objekt v hierarchii objektů
- všechny ostatní objekty (kromě Math a Date apod.) jsou podobjekty window
- nepovinný název, nemusí se psát:
window.location //je to samé jako:
location
//adresa načteného dokumentu
alert(location)
//vypíše adresu do alertu
location.href="http://www.physiome.cz/wiki/"
//vlastnost - načte danou stránku - měl by tento krok zařadit do historie
location.replace("http://www.physiome.cz/wiki/")
//metoda - také načte danou stránku - vymění ji za tu stávající - neměl by tento krok zařadit do historie
location.reload(true);
//metoda - automaticky aktualizuje danou stránku
Aktuální čas a datum aktualizované pomocí location.reload:
<body>
<script>
//alert(location)
//location.reload(true);
var datum = new Date();
var rok = datum.getFullYear();
var mesic = datum.getMonth();
var den = datum.getDate();
var denVTydnu = datum.getDay();
var hodina = datum.getHours();
var minuta = datum.getMinutes();
var sekunda = datum.getSeconds();
//alert(denVTydnu);
var jmenoDne;
switch(denVTydnu) {
case 0:alert("je nedele"); break;
case 4: jmenoDne = "ctvrtek" ; break;
}
document.write("Dnes je "+jmenoDne+" "+den+". "+mesic+". "+rok+"<br>");
document.write("<br>Právě je <b>"+hodina+":"+minuta+":"+sekunda+".</b>");
</script>
<br>
<a href="javascript:location.reload()"> Obnov. </a>
</body>
Location se skládá z:
protocol://hostname:port/pathname/?search#hash
- protocol – https nebo http
- hostname – adresa, např „www.google.cz“
- port – většinou není žádný, některé služby ho vypisují např 80:80
- path name – za lomítkem, např. /wiki/
- search – vyhledávání – v search je uložená hodnota proměnné např. ?jmeno=Martin
- hash – tagy – hodnoty, které jsou nastavené
Window history
- jednoduchý objekt, má pár metod
- na složitější práci s historii je potřeba využít cookies
history.back() - vrátí o stránku zpět history.back(2) - o dvě stránky zpět history.forward() - posune o stránku vpřed (pokud se uživatel posune zpět, může se vrátit) history.go() history.go(-1) - vrátí stránku o jednu zpět
Window navigator
- zjišťuje informace o typu a verzi prohlížeče
document.write("<br>"+navigator.appName); //jméno prohlížeče
document.write("<br>"+navigator.appVersion); //verze prohlížeče
document.write("<br>"+navigator.plugins.length); //počet pluginů
document.write("<br>"+navigator.platform); //operační systém
document.write("<br>"+navigator.systemLanguage); //jazyk operačního systému
document.write("<br>"+navigator.userLanguage); //jazyk prostředí