|
JavaScript - Zabavite posetioce |
|
Evo jednog JavaScript primera koji može poslužiti na vašim stranicama da zabavi posetioce, ali istovremeno ćete i vi radeći na njemu i njegovom dograđivanju, moći da dosta naučite. Skript se sastoji iz četiri dela, prvi deo služi za identifikaciju čitača posetioca (možete videti objekat "Navigator" i njegove atribute). Drugi deo će da iščita podatak o broju prethodno posećenih stranica (history). U trećem delu (function MojSajt()) ćete naići na primer klasične metode "Alert" i preusmeravanja posetilaca. I u poslednjem delu imamo primer jednog fiktivnog dijaloga između postioca i web browser-a. Sledeći kod snimite u novi tekstualni fajl, kojem ćete dodeliti ekstenziju ".htm". Kada učitate stranicu, dobićete četiri dugmeta kao na slici: <HTML> <HEAD>
<SCRIPT language=javascript> function ProveraCitaca() {var citac = navigator.appName; var citacv = navigator.appVersion; var acn = navigator.appCodeName; var ua = navigator.userAgent; document.write("Vi koristite <B>" +citac+ "</B>, verzije " +citacv+ ".<BR>Njegov kodni naziv je " +acn+ ", a zaglavlje je " +ua+ "." ) } function BrStranica() {var str = history.length; document.write("Do sada ste posetili " +str+ " stranica pre ove stanice.") } function MojSajt() {if (confirm("Da li zelite da posetite moj sajt?") ) { parent.location='http://www.krstarica.com'; alert("Na pravom ste putu"); } else { alert("Onda ostanite ovde."); }} function Pitanje() { var odgovor=" " var recenica="Odgovorite sa, da ili ne." var odgovor=prompt("Da li volite skijanje?") if ( odgovor == "da") {recenica="I ja takodje volim skijanje!"} if(odgovor == "ne") {recenica="Mrzim skijanje!"} alert(recenica) } </SCRIPT> </HEAD> <BODY> <CENTER> <BUTTON onclick="ProveraCitaca()"> Provera browser-a </BUTTON> <br> <BUTTON onclick="BrStranica()"> Istorija kretanja </BUTTON><BR> <BUTTON onclick=MojSajt()> Moj sajt </BUTTON> <BR> <BUTTON onclick="Pitanje()"> Pitanje za Vas </BUTTON> </BODY> </HTML>
|
|
|
JavaScript - Objekat "History" |
|
Objekat "history" je naslednik objekta "window". Ovaj objekat čuva informacije o URL adresama koje su prethodno bile posećene i o adresama koje su posećene nakon posete tekućoj stranici, a u sebi sadrži metode za prelazak na prethodnu, odnosno sledeću stranicu. Objekat ima samo jednu osobinu, a to je "length" (dužina), koja predstavlja zapravo veličinu "history" liste, tj. broj različitih lokacija koje je posetilac posetio. Možda ćete misliti da nedostaje još jedna osobina, a to je podatak o samim URL lokacijama. Ova osobina je nekad postojala, ali ju je Netscape uklonio iz sintakse iz razloga privatnosti korisnika Interneta. U suprotnom bi velike kompanije preuzimale vaše "history" liste i upotrebljavali ih u statističke ili marketinške svrhe. Sledeće metode objekta "history" vam omogućavaju da posetioca preusmerite na druge lokacije: history.back() - upućuje posetioca na prethodno posećenu stranicu. Ovo je ekvivalentno kliku na dugme "Back" u browser-u. history.forward() - upućuje posetica na sledeću stranicu. Ovo je ekvivalentno kliku na dugme "Forward" u browser-u. history.go() - upućuje posetioca na određenu lokaciju iz "history" liste. Upotrebom pozitivnih brojeva idete napred, a upotrebom negativnih nazad, ili možete upotrebiti određeni string za pretragu "history" liste i iskoristiti tu informaciju za preusmeravanje. U sledećim redovima ćemo navesti jedan primer, kako možete da na vaše stranice, radi bolje navigacije vaših posetilaca, implementirate dugmad "Napred" i "Nazad":
<HTML> <HEAD> <TITLE>Primer "Napred-Nazad" </TITLE> </HEAD> <BODY> <HR> Ova stranica vam omogucava da idete<BR> napred i nazad u odnosu na tekucu<BR> stranicu. </HR> <FORM NAME="form1"> <INPUT TYPE="button" VALUE="< - NAZAD" onClick="history.back();"> ... <INPUT TYPE="button" VALUE="NAPRED - >" onClick="history.forward();"> <HR> </BODY> </HTML>
|
|
|
<< Početak < Prethodna 1 2 3 4 5 6 7 8 9 10 Sledeća > Kraj >>
|
| Rezultati 1 - 2 of 39 |