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

    Modificare link css da javascript

    Salve, sto utilizzando l'attributo

    codice:
    document.styleSheets
    Per prendere l'url originario di residenza del css di una pagina e trasformarlo da path relativo ad assoluto.

    Per quando riguarda il prendere l'url originario ho risolto mediante

    codice:
    document.styleSheets[i].href
    tuttavia se dopo le modifiche alla stringa provo a reinserirla con

    codice:
    	document.styleSheets[i].setAttribute=('href', newurl);
    non ottengo l'effetto desiderato, nè ottengo errori dal debugger (utilizzo firebug su firefox).

    L'url rimane invariato a qualsiasi cambiamento effettuato.

    Qualcuno ha qualche idea del perchè?
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ok prendere l' href del primo stylesheet del documento,
    ma per cambiarlo devi settare l' href del <link> corrispondente

    se il primo <link> corrisponde al primo foglio di stile del documento ti basta
    document.getElementsByTagName('link')[i].setAttribute('href',newurl);

  3. #3
    Prima di tutto grazie della risposta, ero nettamente fuori strada cercando di settare quell'attributo...

    Ho provato il codice che mi hai passato ma purtroppo non mi cambia quell'attributo... facendo l'alert l'href rimane il medesimo (ed anche lo stile della pagina ovviamente).

    codice:
    for (w=0;w<document.styleSheets.length;w++)
    	{
    		ssheet=''+document.styleSheets[w].href+'';
    		//Varie modifiche alla stringa
    		newurl='http://'+dominio+'/'+ssheet;
    		alert(newurl);
    		document.getElementsByTagName('link')[w].setAttribute=('href', newurl)
    		alert(document.styleSheets[w].href);
    	}
    Newurl ovviamente è giusto coem mi viene restituito, mentre il document.styleSheets[w].href rimane invariato...erro qualcosa?
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  4. #4
    Hai già provato così?

    codice:
    XHTML
    
    <link id="stile" rel="stylesheet" type="text/css" href="stile.css" />
    
    
    Javascript
    
    var stile = document.getElementById('stile')
    function cambia_stile(percorso)
    {
       stile.setAttribute('href', percorso)
    }

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.