Thread: Cookie fail

  1. #1
    noizy's Avatar
    Registered
    06/03/04
    Location
    Bornem
    Posts
    129
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0

    Unhappy Cookie fail

    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.
    |\/| U S I C is |_ I F E and |_ I F E is |\/| U S I C
    no votes  

  2. #2
    Curahee Q's Avatar
    Registered
    07/12/07
    Location
    Hoogstraten
    Posts
    854
    iTrader
    0
    Mentioned
    0 Post(s)
    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).
    no votes  

  3. #3
    noizy's Avatar
    Registered
    06/03/04
    Location
    Bornem
    Posts
    129
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Uiteraard, moest iets dom zijn, merci
    |\/| U S I C is |_ I F E and |_ I F E is |\/| U S I C
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in