Cookie test javascript

Status
Niet open voor verdere reacties.

JeroenE

Terugkerende gebruiker
Lid geworden
20 mrt 2005
Berichten
1.950
Hallo,

Ik ben mijn kennis javascript aan het uitbreiden en stuit momenteel op een eigenaardig probleem.

Hier de code die ik schreef om de cookies te splitsen en weer te geven :

PHP:
function readCookie2(name) {
var my_cookie = document.cookie;
var my_cookie = unescape(my_cookie);
var split_all_cookies = my_cookie.split(";");
// splitst alle cookies van elkaar
document.writeln("<center>");
for (var arr_num = 0; arr_num < split_all_cookies.length; arr_num++) {
// vormt een loop tot 'arr_num' gelijk is aan het aantal array-values in 'split_all_cookies'
var cookie_array = split_all_cookies[arr_num].split("=");
// split de huidige array-value in een nieuwe array, waarbij de cookienaam gescheiden wordt
// van alle property's en values die op hun beurt samen 1 string vormen :
// property1:value1|property2:value2....
var cookie_name = cookie_array[0];
// wijst de naam van de huidige array toe
var cookie_values = cookie_array[1];
// wijst alle property's en values als 1 string toe
if (cookie_name == name) {
var split_values = cookie_values.split("|");
// split alle paren 'property-value'
for (var loop = 0; loop < split_values.length; loop++) {
// vormt een nested loop tot 'loop' gelijk is aan het aantal array-values van in 'split_values'
var cookie_value = split_values[loop];
// wijst per loop de nieuwe value toe aan 'cookie_value
var split_cookie_value = cookie_value.split(":");
// split 'cookie_value' in nieuwe array
var the_property = split_cookie_value[0];
// wijst deel 1 van de laatste array toe als property
var the_value = split_cookie_value[1];
// wijst deel 2 van de laatste array toe als value
document.writeln(the_property + " = " + the_value + "<br>");
// zet de property en de value op de webpagina
};
};
};
document.writeln("</center>");
};

Er zijn twee links op de "aanroeppagina" als volgt :

PHP:
<a href="javascript:void(0)" onClick="readCookie2('my_first_cookie');">Read the first cookie</a>
<a href="javascript:void(0)" onClick="readCookie2('my_details_cookie');">Read the second cookie</a>

Het probleem is dat, als ik de cookies aanmaak, ik alleen de cookie die het eerst aangemaakt is kan weergeven, en de tweede blijft hangen.

Je kan testen op volgende drie pagina's :

Maak 1 van de twee coekies aan (1)
Maak 1 van de twee coekies aan (2)
Lees hier 1 van beide cookies

Wie kan mij hier even uit helpen?

Greetz : Jer:cool:en.
 
Laatst bewerkt:
PHP:
var split_all_cookies = my_cookie.split("; ");
Als je alert(document.cookie); gebruikt zie je het cookie:
naam=waarde; naam=waarde; naam=waarde; naam=waarde
Het is gescheiden met puntkomma + spatie.

Met alleen op puntkomma gesplit wordt inderdaad alleen de eerste naam herkent omdat voor de rest een spatie blijft staan.


Vr.Gr:)et Egel.
 
Dank je wel Egel. :)

Dit is inderdaad de oplossing. :thumb:

Thx. :cool:

Greets : Jer:cool:en.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan