Archief - Cookie fail

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

noizy

Legacy Member
Hallo,

ik heb dit script gevonden en aangepast om een taal selectie te maken en te onthouden via een cookie.

Het script zoals in het voorbeeld werkt maar mijn aangepaste versie niet.
Mss zie ik er over of ben ik iets vergeten maar ik zie de fout niet.
De cookie wordt niet geregistreerd bij het klikken op een van de taal keuzen.

HTML:
Code:
<body onload="checkCookie()">
<script type="text/javascript" src="test.js"></script>
<a href="nl/index.html" OnClick="setCookie('nl')">Nederlands</a><br>
<a href="fr/index.html" OnClick="setCookie('fr')">Francais</a><br>
<a href="en/index.html" OnClick="setCookie('en')">Englisch</a>

JS:
Code:
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
  {
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

function checkCookie()
{
var lang=getCookie("repairlangsel");
if (lang!=null && lang!="")
  {
  alert("Uw taal is: " + lang);
  }
}

function setCookie(langsel)
{
if (langsel!=null && langsel!="")
  {
  setCookie("repairlangsel",langsel,365);
  }
}

Ik hoop dat iemand mij hierbij kan helpen, of een alternatief weet.
Alvast dank.

Curahee Q

Legacy Member
setCookie() verwacht 3 parameters en jij geeft er maar 1 mee. Dus ofwel pas je je javascript aan zodat het maar 1 parameter verwacht. Ofwel pas je je html aan zodat je 3 parameters meegeeft.

setCookie('language', 'nl', 360);

Cookie met naam language en value nl blijft 360 dagen op de computer bestaan (als de gebruiker ze niet wist natuurlijk).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan