Ultime notizie Aggiorna

loading
Ultimi commenti Aggiorna

loading
Segui Xabaras.it su Twitter
Caricare dinamicamente gli stili CSS con JQuery
Scritto da Paolo Montalto
venerd́ 05 febbraio 2010

JQuerySupponiamo di avere un sito dinamico e di voler decidere pagina per pagina o in base a determinate condizioni se e quali stili caricare.

Ecco un modo rapido e cross-browser per farlo con JQuery:

<script type="text/javascript" >
var head = document.getElementsByTagName('head')[0]; 
if( head != null ) {
	$( document.createElement( 'link' ) )
	   .attr({
		    type: "text/css", 
  		    rel:  "styleSheet", 
		    href: "http://miosito/css/mioFoglioDiStile.css")",
		    'class': 'dynamic_css'
		  }).appendTo( head );
} 

// Fix per IE che non riconosce automaticamente gli stili aggiunti
if ($.browser.msie) {
	 $('.dynamic_css').clone().appendTo('head');
}
</script>

Dove ovviamente "http://miosito/css/mioFoglioDiStile.css" è il percorso del foglio di stile che vogliamo caricare.

Segnalato da Marco Oliveri

 


lucab

Mi permetto di fare un aggiunta per chi non volesse utilizzare jquery.
questo è il codice in puro js:

var filename = "miofile.css"

var fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
fileref.setAttribute("href", filename)
}
if (typeof fileref!="undefined")
document.getElementsByTagName("head")[0].appendChild(fileref)

Modificherei poi l'ultima riga allo script precedente(quello con jquery) col cuore dei webdesigner:


if ($.browser.msie) {

if($.browser.version<8.0) {

   alert("Please, give you a fuck, wanker!");

}

$('.dynamic_css').clone().appendTo('head');

}

 


Xabaras

Grande lucab!!!


 Vuoi la tua immagine personale nei commenti? Clicca qui.

Lascia un commento
captcha


Aggiorna