Hej jeg er ved at lave denne side
www.p2u.dk
hvis i klikker i en af de 4 styles i topbanneren i højre side og
derefter surfer lidt rundt så synes jeg at siden føles sløv.
jeg ved ikke om det er fordi at hver gang jeg skifter side så
læser mit javascript fra en cookie for at finde ud af hvilket
style man køre med og derved læser den alle billeder ind igen.
jeg ved ikek om der findes en anden måde jeg kan gøre så den ikke
føles så sløv men havde en ide om at evt omskrive mit javascript
til noget asp som er inkluderet i asa filen.
noget som siget if session("style") = "" then læs fra cookie og
hvis cookie er tom så er session("style") = "one" else er
session("style") = det der står i cookien.
og så skal der selvf. være noget at hvis jeg ændre min style så
skal den gemmes i en cookie og session("style") skal sættes = den
nye style evt two.
kan nogle hjælpe eller evt se om der findes en bedre løsning.
min code er nu:
function setActiveStyleSheet(title) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 &&
a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == title) a.disabled = false;
}
}
}
function getActiveStyleSheet() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 &&
a.getAttribute("title") && !a.disabled) return
a.getAttribute("title");
}
return null;
}
function getPreferredStyleSheet() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1
&& a.getAttribute("rel").indexOf("alt") == -1
&& a.getAttribute("title")
) return a.getAttribute("title");
}
return null;
}
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
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;
}
window.onload = function(e) {
var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
}
window.onunload = function(e) {
var title = getActiveStyleSheet();
createCookie("style", title, 365);
}
var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials