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 :
Er zijn twee links op de "aanroeppagina" als volgt :
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 : Jeren.
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 : Jeren.
Laatst bewerkt: