Det mesta av koden känner du redan igen, men vi tittar
närmare på den i alla fall.
var sesam;
Det här deklarerar variabeln "sesam", som vi sedan skall använda som
jämförelse.
var sesam1="Lösen";
Det här deklarerar variabeln "sesam1" och i den anger vi lösenordet för
sidan.
sesam=prompt("Skriv ditt lösenord!"," ");
Det här öppnar en skriptprompt, och det besökaren skriver där kommer att
bli värdet i variabeln "sesam".
if (sesam!=sesam1)
Här görs en jämförelse. Om värdet på "sesam" inte är detsamma
(!=) som värdet
på "sesam1", går skriptkörningen vidare till nästa rad.
Om värdet på "sesam" och "sesam1" är lika gäller
inte if-satsen. De båda följande raderna hoppas då över och sidan
laddas.
alert("Fel lösenord kontakta mig!");
Om besökaren skriver in fel lösenord har "sesam" och "sesam1"
inte samma värde. Då öppnas en meddelanderuta som talar om
för besökaren att lösenordet var fel, och att han bör ta kontakt (för
att få rätt lösenord).
window.location="../10.html";
Det här skickar besökaren till den sida som vi vill öppna om han skrev
fel lösenord eller inte skrev något lösenord alls.
I det här fallet
skickas besökaren helt enkelt tillbaka till den här sidan om lösenord, men
du kan
använda vilken sida som helst. Se till att du anger rätt sökväg till
den.
Här
är det dock på sin plats med en liten varning för skillnaderna mellan
webbläsarna. I Internet Explorer skickas besökaren direkt till den sida vi
har angett. Men i Netscape 4 får besökaren först se en snabb glimt av den
skyddade sidan och först därefter öppnas den sida vi har angett.
Flera lösenord
Skriptet ovan bygger på att vi har ett enda lösenord för alla
besökare. Men vi vill kanske ge våra besökare egna lösenord, till exempel
för att kunna skicka dem vidare från den skyddade sidan till andra skyddade
sidor, som är personliga för var och en.
Det här löser vi enklast genom att deklarera fler variabler, en för
varje lösenord:
|