PODACI O NAVIGATORU |
Ako se zele saznati podaci o posetiocu web strane, onda se, na primer, mogu iskoristiti informacije o objektu navigator:Navigator objekat - informacije o browser-u koji se koristi
Korišcenje navigator Svojstva appCodeName Kôd browser-a appName Ime browser-a appVersion Verzija browser-a mimeTypes[] Niz objekata MimeType koji opisuje koje Mime tipove prepoznaje i podržava browser-. mimeTypes.length Broj stavki u nizu mimeTypes[]. plugins[] Niz objekata Plugin koji opisuje instalirane prikljucke. plugins[].length Broj stavki u nizu plugins[]. userAgent Niska koju browser- prosleduje u zaglavlju HTTP zahteva. Metode JavaEnabled() Testira da li browser- podržava i da li je omogucio Javu. plugins.refresh Proverava novoukljucene prikljucke, ubacuje ih u niz plugins[], i po potrebi ponovo puni dokument koristeci te nove prikljucke. taintEnabled()<HTML>
<HEAD></HEAD>
<BODY>
<H1>Podaci o browseru</H1>
<HR>
<P><B>Navigator</B> objekt sadrži sledeće informacije o browseru koji koristite.</P>
<UL>
<SCRIPT LANGUAGE="JavaScript">
document.write("<LI><B>Code Name:</B> " + navigator.appCodeName);
document.write("<LI><B>App Name:</B> " + navigator.appName);
document.write("<LI><B>App Version:</B> " + navigator.appVersion);
document.write("<LI><B>User Agent:</B> " + navigator.userAgent);
document.write("<LI><B>Language:</B> " + navigator.language);
document.write("<LI><B>Platform:</B> " + navigator.platform);
</SCRIPT>
</UL>
</BODY>
</HTML>U datoteci pr21.htm se nalazi kôd koji se može proveriti u praksi.
PODACI O DOKUMENTU |
Želimo li posetioca obavestiti o nekoj informaciji document objekta, onda su na raspolaganju sledeći mehanizmi:<HTML>
<HEAD></HEAD>
<BODY>
<H1>Podaci o dokumentu</H1>
<HR>
<P><B>Document</B> objekt sadrzi sledece informacije:</P>
<UL>
<SCRIPT LANGUAGE="JavaScript">
document.write("<LI><B>document.lastModified</b>: " + document.lastModified);
document.write("<LI><B>document.hostName</B>: " + document.hostname);
document.write("<LI><B>document.tagName</B>: " + document.tagName);
document.write("<LI><B>document.location</B>: " + document.location);
document.write("<LI><B>document.location.href</B>: " + document.location.href);
document.write("<LI><B>document.location.protocol:</B> " + document.location.protocol);
document.write("<LI><B>document.location.host</B>: " + document.location.host);
document.write("<LI><B>document.location.hostName</B>: " + document.location.hostName);
document.write("<LI><B>document.location.port</B>: " + document.location.port);
document.write("<LI><B>document.location.pathname</B>: " + document.location.pathname);
document.write("<LI><B>document.location.search</B>: " + document.location.search);
document.write("<LI><B>document.location.hash</B>: " + document.location.hash);
</SCRIPT>
</UL>
</BODY>
</HTML>U datoteci pr22.htm se nalazi kôd koji se može proveriti u praksi.
PRIMER GENERISANJA HPERVEZA SA WEB STRANE |
Primer koji sledi otvara dokument skolajs1.htm u novom prozoru, potom pronalazi sve linkove unutar njega i ispisuje ih u novi prozor!
Nakon toga automatski zatvara dokument iz kog je ekstrahovao linkove.<HTML>
<HEAD>
<SCRIPT>
<!--
function izvuciLinkove() {
newWindow=window.open("skolajs1.htm") /*otvaranje skolajs1.htm u novom prozoru*/
msgWindow=window.open("","","status=yes,scrollbars=yes,width=400,height=500") /*otvaranje praznog prozora*/
msgWindow.document.write("Spisak LINKOVA:<HR>") /*upis podataka u prazan prozor*/
for (var i = 0; i < newWindow.document.links.length; i++) { /*upis podataka o linkovima iz skolajs1.htm u prazan prozor*/
var tekuciLINK = newWindow.document.links[i];
msgWindow.document.write(i + 1 + ". <A HREF=" + tekuciLINK + ">" + tekuciLINK + "</A><BR>")
}
newWindow.close() /*zatvaranje prozora skolajs1.htm*/
}
-->
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT TYPE="button" VALUE="Ispis linkova" onClick="izvuciLinkove()">
</FORM>
</BODY>
</HTML>
Pogledajte primer
PODACI O EKRANU (radi za IE) |
O objektu screen se mogu dobiti informacije o širini (width), visini (height), broju boja (colorDepth) i broju pixela (pixelDepth):<HTML>
<HEAD></HEAD>
<BODY>
<FORM name="mojaForma">
Širina ekrana: <INPUT type="text" size="20" name="poljeSirina" value="nedefinisano"><BR>
Visina ekrana: <INPUT type="text" size="20" name="poljeVisina" value="nedefinisano"><BR>
ColorDepth....: <INPUT type="text" size="20" name="poljeBoja" value="nedefinisano"><BR>
PixelDepth.....: <INPUT type="text" size="20" name="poljePixela" value="nedefinisano"><BR>
</FORM>
<SCRIPT>
<!--
function prikazi(){ /*upis podataka u polja forme*/
if (!document.all&&!document.layers)
return
document.mojaForma.poljeSirina.value = screen.width
document.mojaForma.poljeVisina.value = screen.height
document.mojaForma.poljeBoja.value = screen.colorDepth
document.mojaForma.poljePixela.value = screen.pixelDepth
}
prikazi() /*poziv funkcije*/
//-->
</SCRIPT>
</BODY>
</HTML>U gornjem primeru (pod IE) su podaci o screen objektu upisani u polja formulara. No, na isti način se može proveriti i rezolucija ekrana i obavesititi posetioca o preporučenoj rezolociji (ukoliko se ona razlikuje od postavljene).