Terug naar de voorpaginaTBForum nu ook op je mobiel!
Klik hier voor meer info en gratis link...

Home Nieuw Vraag & Aanbod Forums Artikelen Bedrijvengids Zoeken

   Roel C., E&R Media
20 jan 07:55 
Beste,

Ik heb een lightbox op mijn website gezet met informatie over de website.
Deze moet echter maar 1x geopend worden automatisch bij eerste keer bezoek van de website.

Daarvoor heb ik dit script gebruikt:

<script type="text/javascript" >
var one_time=true; // true: wordt eenmalig getoond , false: bij iedere pageload.

var splash_string="showit()";
function showit(hs){
// ------------[ tbv splash lightbox] ---------
var t="block"
if (hs==0) t="none"
document.getElementById('light').style.display=t;
document.getElementById('fade').style.display=t;
}
function get_cookie(Name) {
//------------------------------
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != 1) { // if the cookie exists
offset += search.length
//set the index of beginning value
end = document.cookie.indexOf(";", offset);

if (end == -1) // set the index of the end of cookie value
end = document.cookie.length;
returnvalue = unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
function loadornot(){
if (get_cookie('splash')==''){
eval(splash_string);
document.cookie="splash=yes"
}
}
window.onload=function(){
//------------------
window.focus();
if (one_time==false){ eval(splash_string);
}else{ loadornot();}
}
</script >


Nu is het zo wanneer men de website verlaat en internet heeft afgesloten (gehele browser) en weer op de website komt dan opent de lightbox weer!

Wie kan er even nakijken ik zie het even niet meer :(

Mvg,

Roel

   Martijn Dwars, 2Bytes
21 jan 08:41 
Bij het wegschrijven van de cookie geef je alleen een naam en value mee. Probeer ook eens een 'expiration time' mee te geven? Ik verwacht dat dat je probleem oplost. Edit: Ik heb even gegoogled en kwam daarbij onderstaand citaat tegen.

Expiry date

Each cookie has an expiry date after which it is trashed. If you don't specify the expiry date the cookie is trashed when you close the browser. This expiry date should be in UTC (Greenwich) time.

Bron: (Log in om link te zien!)


Als ik jou was zou ik dus:

document.cookie="splash=yes"


Vervangen door:

var expirationDate = new Date;
expirationDate.setMonth(expirationDate.getMonth()+6);
document.cookie = 'splash=yes; expires='+expirationDate.toGMTString()+'; path=/'

     Aangepast op 21-01-2012 09:27 door Martijn Dwars
   Roel C., E&R Media
21 jan 11:23 
Ga het proberen als ik thuis ben in ieder geval al bedankt voor de reactie!

Ps: jammer dat je het zo druk hebt ;)

Gr. Roel




 
© Copyright TargetMedia 2001-2012 | Mobile | Premium SMS | Micropayments | Muziek downloaden | Ringtones Bekijk bezoekers statistieken RSS feed