For nu lige at få det helt på det rene hvad jeg bruger:
I min js fil:
//
http://www.eksperten.dk/spm/743420var cookname = 'main_table';
var cookdays = 30;
var tablesz = 940;
if(findes = readCookie()) {
tablesz = findes;
}
function createCookie(value) {
var date = new Date();
date.setTime(date.getTime()+(cookdays*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
document.cookie = cookname+"="+value+expires+"; path=/";
setSize(value);
}
function readCookie() {
var nameEQ = cookname+ "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function setSize(size) {
if (($bcontent = get_id(cookname))) {
$bcontent.style.width = size;
}else{
return false;
}
}
function table_width_two(ref) {
if (my_ref = get_id('jsbredde')) {
var sizes = new Array(640,760,940,1024,1200);
var i = 0;
while(i < sizes.length) {
if(ref == sizes[i]) {
my_ref.appendChild(document.createTextNode(' :: '+sizes[i]));
}else{
my_ref.appendChild(document.createTextNode(' :: '));
var newElement=document.createElement("a");
newElement.setAttribute("href","java script:void(0);");
newElement.onclick=new Function("createCookie("+sizes[i]+");table_width_two("+sizes[i]+");return false;");
newElement.appendChild(document.createTextNode(sizes[i]));
my_ref.appendChild(newElement);
}
i++;
}
}
}
I html er
<table id="main_table" style="border: solid #DBDBDB; border-width: 3px; width: 940px;">
I en td har jeg:
<div class="size_links" id="jsbredde">
<script type="text/javascript">
table_width_two(tablesz);
setSize(tablesz);
</script>
</div>
Og lige nu sætter den blot flere links, og viser stadig ikke den valgte str. Færst ved reload