Tjena,
Jag håller på med att anpassa en av mina webbplatser och tänkte låta användaren välja mellan 2 st stylesheets.
Hittade en lösning som använder sig av javascript och cookies. Men kom för en stund sedan på att javascript kan vara avstängt hos användaren så att denne inte kan använda sig av funktionen. Så jag betämde mig för att göra lösningen klient/browser oberoende.
Bestämde mig för att använda Sessions för att lagra användarens val. Vald CSS behålls så länge som webbläsarfönstret är "öppen".
och på sidan har jag två länkar ungefär:
If Request.QueryString("css") = "adapt" then
Session("sessionAdaptSite") = "AdaptSite"
end if
Inkluderar stylesheeten med:
<link rel="stylesheet" type="text/css" href="/css/stylesheet.asp">
Stylesheet.asp
<% Response.ContentType = "text/css" %>
<% if Session("sessionAdaptSite") = "AdaptSite" then %>
/* Den anpassade Stylesheet */
<% Else %>
/* Om det inte finns något i SessionAdaptSite, visar vi den normala */
<% end if %>
Jag vill sedan kunna genom att klicka på en länk endast förstöra Session("sessionAdaptSite") Sessionen och bara den. Inga andra.
Och om jag kör med följande kod så förstörs ALLA sessioner och inte den som jag vill. Och sedan en konstig sak, När jag skickar besökaren vidare till index så ligger sessionen aktiv och den anpassade stylesheeten ligger kvar. Först efter att jag i webbläsaren klickar på refresh kommer den normala stylesheeten fram.
Finns det någon meta tagg som löser problemet??
<%
If Request.QueryString("css") = "normal" then
Session("sessionAdaptSite") = Session.Abandon
response.redirect "/index.asp"
end if
%>
Går det att göra min Stylesheet.asp fil lite "bättre" eller bygga upp den på ett smartare sätt?