Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Cambiare il file .css dinamicamente

    Ciao a tutti,
    sò benissimo che quanto stò per chiedere è sicuramente straparlato ma, facendo delle ricerche non ho trovato nulla all'interno del forum. Mentre ho letto la lezione nel www.html.it... Però: come cambio il file .css in base alla scelta del menu che faccio?

    Infatti da un menu iniziale se clicco una delle voci debbo richiamare lo stesso file (evidenziando la voce cliccata) ma con differente file .css...

    Grazie,
    Montagne rocciose

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Se ti basta cambiare la classe cui appartiene un elemento, la cosa e` semplice:
    document.getElementById('ID_ELEM').className="nuov alasse";

    Se invece intendi caricare un nuovo file a pagina gia` chiusa, non credo sia possibile.
    Pero` se lo devi fare mentre si carica la pagina, ci sono dei trucchi per farlo.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ciao Mich_,
    è un piacere risentirti Intendevo mentre si carica la pagina. Infatti vorrei che con un link (di una determinata classe nel file .css), nella pagina, venisse richiamata se stessa ma stavolta cambiasse il file .css. Dimodochè con lo stesso nome di classe stavolta si avessero attributi differenti, evidenziando così il link appena cliccato...

    Grazie,
    Montagne rocciose

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quindi vorresti passare alla pagina il nome del file CSS da caricare?

    ...

    Nella pagina poi devi interpretare la location tramite JS e caricare il CSS corrispondente:
    codice:
    <head>
    <script type="text/javascript">
    /*<![CDATA[*/
    var stil = "file_stile_default.css";
    if(document.location.search) {
      var str = document.location.search.substr(1);
      var pez = str.split("&");
      for(var i=0; i<pez.length; i++) {
        var nv = pez[i].split("=");
        if(nv[0] == 'stile') {
          stil = nv[1];
          stil += ".css";
        }
      }
    }
    
    document.write('<link rel="stylesheet" type="text/css" href="' + stil + '" />');
    /*]]*/
    </script>
    <noscript>
      <link rel="stylesheet" type="text/css" href="file_stile_default.css" />
    </noscript>
    </head>
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Ciao Mich_
    Acc... non ci avevo proprio pensato che così potesse andare Penso che così andrà più che bene. Ora proverò

    Grazie e spero a buon rendere,
    Montagne rocciose

  6. #6

    Richiesta simile

    Ciao!
    tempo fa avevo chiesto una cosa simile.
    ecco il thread:
    http://forum.html.it/forum/showthrea...postid=2585061

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 © 2025 vBulletin Solutions, Inc. All rights reserved.