54 besökare, 1 medlem och 3 Studenter är online nu
Loopia

Webdesign och HTML

Cookiekontrollerat Popupfönster

Ett extra fönster som öppnas automatiskt samtidigt som en webbsida är användbart till meddelanden, reklam mm. Detta exempel visas bara för användaren första gången sidan besöks (om användarens webbläsare accepterar cookies). Popupfönstret som öppnas ska alltså inte öppnas näst gång du besöker denna sida.

OBS! Du kan själv testa scriptet om igen om du tar bort den cookie som skapas.

Rensa cookies i Internet Explorer

I Internet Explorer använder du menyn "Verktyg/Internet-alternativ". Klicka på knappen "Ta bort":

...och välj att rensa cookies:

Uppdatera sedan denna sida genom att högerklicka här och välja "Uppdatera" i menyn eller med snabbkommandot F5.

Rensa cookies i Firefox

I Firefox använder du menyn "Verktyg/Rensa ut känslig data":

Uppdatera sedan denna sida genom att högerklicka här och välja "Uppdatera" i menyn eller med snabbkommandot F5.

 

Steg 1:
Lägg koden inom inom <HEAD>

Byt ut den markerade koden mot egna värden. Vill du att menyfält eller rullningslist mm skall synas byter du ut värdet "0" mot "1":

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Begin

var expDays = 1; // antal dagar som cookien gäller
var page = "sidan_som_ska_visas.php";
var windowprops = "width=200, height=300, location=no, toolbar=no, menubar=no, scrollbars=no, resizable=yes, left=100, top=100 ";

function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);window.open(page, "", windowprops);}
else {
count++;
SetCookie('count', count, exp);
}
}
// End -->

</script>

</HEAD>

 


Steg 2:
Lägg koden inom <BODY>

Laddar scriptet automatiskt när sidan laddas i webbläsaren:

<BODY OnLoad="checkCount()" >