www.webdeveloper.com
Results 1 to 3 of 3

Thread: [RESOLVED] Simple javascript fails 6: slice() method

  1. #1
    Join Date
    Nov 2009
    Posts
    65

    resolved [RESOLVED] Simple javascript fails 6: slice() method

    Hey,

    the script:
    HTML Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>De waarde van een cookie uitlezen</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
    /* <![CDATA[ */
    function waarde_ophalen(waarde){
    	string=document.cookie;
    	positie1=string.indexOf(waarde);
    	positie2=string.indexOf("=",positie1)+1;
    	positie3=string.indexOf(";",positie1);
    	document.write("<br />"+positie2);
    	document.write("<br />"+positie3);
    	if(positie3==-1){positie3=string.length};
    	resultaat=string.slice(positie2,positie3);
    	document.write("<br />"+waarde+": "+resultaat);
    }
    
    var datum=new Date();
    datum.setTime(datum.getTime()+(24*60*60*1000));
    document.cookie="naam=Alexander;expires="+datum.toGMTString();
    document.cookie="woonplaats=Koksijde;expires="+datum.toGMTString();
    document.cookie="taal=Nederlands;expires"+datum.toGMTString();
    
    /* ]]> */
    </script>
    </head>
    <body>
    <script type="text/javascript">
    /* <![CDATA[ */
    document.write("cookie:"+document.cookie);
    waarde_ophalen("naam");
    waarde_ophalen("woonplaats");
    waarde_ophalen("taal");
    /* ]]> */
    </script>
    </body>
    </html>
    the output:
    Code:
    cookie:naam=Alexander; woonplaats=Koksijde; taal=Nederlands
    5
    14
    naam: Alexander
    27
    35
    woonplaats: Koksijde
    42
    -1
    taal: Nederlands
    now what I don't understand is that the 5th, 27th and 42th characters are cut off but still display in the result. These are if I am counting correctly respectively the A from Alexander, the K from Koksijde and the N from Nederlands. (starting with n from naam as 0, etc...).

    The goal of this script is to read out results from a cookie and displaying them without the "=" and ";" characters.

    Obviously it works, but I don't understand the positie2 determination and cut-off.

  2. #2
    Join Date
    Apr 2003
    Location
    Netherlands
    Posts
    21,654
    slice is (start at character, up to but not including character)
    https://developer.mozilla.org/En/Cor...ts/Array/Slice

  3. #3
    Join Date
    Nov 2009
    Posts
    65
    Aha ok. Now it makes sense. Thank you

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

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



Recent Articles