Visualizzazione dei risultati da 1 a 8 su 8

Discussione: switch style css

  1. #1

    switch style css

    ho un problema con lo switch in js dei miei css..
    quando fa lo switch ad esempio nel secondo foglio di stile, se io chiudo il browser e vado di nuovo sul mio sito, questo rimane con l'ultimo foglio di stile caricato!

    Come faccio ad azzerare tutto quando esco dal mio sito (chiudendo il browser o la finestra che visualizza il mio sito)??? o comunque fare in modo che mi carichi per primo sempre uno stile che decido io?

    ho quello chiamato default..ma evidentemente non funziona





    ciao a tutti!

  2. #2
    Difficile valutare senza vedere il sito: forse javascript setta un cookie per ricordare la scelta dell'utente ed in tal caso si potrebbe eliminare questo cookie sfruttando l'evento onunload...

    Però ripeto che non vedendo il sito vado un po' a tentoni...

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma lo sai che non puoi aprire piu' di una discussione per problema?

    leggi il regolamento e applicalo alla lettera, che hai gia' un ban sulle spalle!

  4. #4
    non mi sembra di aver aperto un'altra discussione..era una domanda su un'altra discussione che è stata completamente ignorata e il titolo era: "caricare contenuto dentro a un div" e non l'ho aperta io..

    per ienavr: cosa ti serve sapere? e in caso come uso la funzione onunload?

    grazie!

  5. #5
    aspetta: ho guardato il codice js..penso proprio ke sia dovuto a questo! Te lo posto:


    var style = "default"; // title del css di default
    var cookiename = "Layout"; // nome del cookie
    var days = 30; // durata in giorni del cookie

    function switchStyle(s) {
    if (!document.getElementsByTagName) return;
    var el = document.getElementsByTagName("link");
    for (var i = 0; i < el.length; i++ ) {
    if (el[i].getAttribute("rel").indexOf("style") != -1 && el[i].getAttribute("title")) {
    el[i].disabled = true;
    if (el[i].getAttribute("title") == s) el[i].disabled = false;
    }
    }
    }

    function loadStyle() {
    var c = getStyleCookie();
    if (c && c != style) {
    switchStyle(c);
    style = c;
    }
    }

    function setStyle(s) {
    if (s != style) {
    switchStyle(s);
    style = s;
    setStyleCookie(); // questa istruzione mancava nel sorgente originale
    }
    }

    loadStyle(); // carica lo style swichter subito


    // Funzioni di manipolazione dei cookie

    function setCookie(name, value, expdays) {
    var now = new Date();
    var exp = new Date(now.getTime() + (1000*60*60*24*expdays));
    document.cookie = name + "=" + escape(value) + ";" +
    "expires=" + exp.toGMTString() + ";" +
    "path=/";
    }

    function delCookie(name) { // fa scadere il cookie
    var now = new Date();
    var exp = new Date(now.getTime() - 1);
    document.cookie = name + "=;" +
    "expires=" + exp.toGMTString() + ";" +
    "path=/";
    }

    function getCookie(name) { // restituisce il valore del cookie
    var cname = name + "=";
    var dc = document.cookie;
    if (dc.length > 0) {
    var start = dc.indexOf(cname);
    if (start != -1) {
    start += cname.length;
    var stop = dc.indexOf(";", start);
    if (stop == -1) stop = dc.length;
    return unescape(dc.substring(start,stop));
    }
    }
    return null;
    }

    function setStyleCookie() {
    setCookie(cookiename, style, days);
    }

    function getStyleCookie() {
    return getCookie(cookiename);
    }

    function delStyleCookie() {
    delCookie(cookiename);
    }


    // Stylesheet per Netscape 4
    // necessita di un css a parte
    if(document.layers)
    document.writeln("<link rel='stylesheet' type='text/css' href='/nn4.css' />");

    __________________________________________________ __

    cosa dovrei cancellare?

  6. #6
    è chiedere troppo vedere la pagina in questione?

    L'evento onunload è spiegato bene qui: http://javascript.html.it/guide/lezi...degli-oggetti/

  7. #7
    ok, non cancelli niente:

    semplicemente sistemi il tag body così e dovrebbe andare:

    <body onunload="delStyleCookie()">

  8. #8
    boh guarda io ho cancellato un po' d roba mentre aspettavo..Adesso va!!Grazie mille mi hai fatto ragionare!nn ce l'avrei fatta altrimenti!!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.