Jeg fatter det ik'
HejJeg må indrømme at jeg har haft spørgsmålet i før men det gav ikke rigtigt bonus - derfor er det her endnu engang.
Hvordan virker det med de her bokse, som er her på eksperten, jeg bruger samme kode som "eksperten". Det virker fint nok med at åbne og lukke boksene, der bliver også skrevet en cookie på min maskine - med de rigtige værdier men hvordan får jeg trukket de værdier ud igen det kan jeg ikke lurer.
Scriptet skal bruges på en alm. HTML side.
jeg vil gerne have en forklaring, ikke bare en løsning, jeg skal jo lære noget ;-)
og så lige koden:
// cookie_expire
var cookie_expire = new Date();
cookie_expire.setMilliseconds(cookie_expire.getMilliseconds()+(60*60*24*90*1000));
cookie_expire = cookie_expire.toGMTString();
// cookie_domain
var cookie_domain = '.' + location.host;
pos_dot = location.host.lastIndexOf('.');
if (pos_dot != -1) {
pos_dot = location.host.lastIndexOf('.', pos_dot - 1);
if (pos_dot != -1) {
var cookie_domain = location.host.substring(pos_dot, location.host.length);
}
}
if (top.location != self.location) {
top.location.href = self.location;
}
if (location.host.indexOf('eksperten.dk') != -1) {
window.onerror = null;
}
function get_id (id) {
if (document.all && document.getElementById) { //IE5+
return document.all(id);
} else if (!document.all && document.getElementById) { //NS6+
return document.getElementById(id);
} else { // !IE5+ && !NS6+
return false;
}
}
function box_click (id) {
if (document.all && document.getElementById) { //IE5
btitle = document.all(id).style;
bcontent = document.all(id+'c').style;
img = document.all(id+'i');
} else if (!document.all && document.getElementById) { //NS6
btitle = document.getElementById(id).style;
bcontent = document.getElementById(id+'c').style;
img = document.getElementById(id+'i');
} else { // !IE5 && !NS6
return false;
}
if (bcontent.visibility == 'hidden') {
bcontent.display = '';
bcontent.visibility = 'visible';
btitle.cursor = 'hand';
img.src = '/img/arrow-down.gif';
set_cookie('box['+id+']',1,cookie_expire,'/',cookie_domain);
} else {
bcontent.display = 'none';
bcontent.visibility = 'hidden';
btitle.cursor = 'hand';
img.src = "/img/arrow-right.gif";
set_cookie('box['+id+']',0,cookie_expire,'/',cookie_domain);
}
}
function list_active (id) {
set_cookie('box['+id+']',1,cookie_expire,'/',cookie_domain);
document.location.href = self.location;
}
function get_cookie (name) {
var start = document.cookie.indexOf(name + '=');
var len = start + name.length + 1;
if ((!start) && (name != document.cookie.substring(0, name.length))) {
return null;
}
if (start == -1) {
return null;
}
var end = document.cookie.indexOf(';', len);
if (end == -1) {
end = document.cookie.length;
}
return unescape(document.cookie.substring(len, end));
}
function set_cookie (name, value, expires, path, domain, secure) {
document.cookie = name + '=' + escape(value) + ((expires) ? '; expires=' + expires : '') + ((path) ? '; path=' + path : '') + ((domain) ? '; domain=' + domain : '') + ((secure) ? '; secure' : '');
}
/ivildrede