Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Inserire Style

  1. #1

    Inserire Style

    Ciao a tutti,

    Ho questa situazione.
    Chiamata Ajax con ritorno XML. Questo XML contiene le varie parti da sostituire al documento tra cui anche del css.
    Il css può essere una dichiarazione di vari classi oppure la definizione di elementi o entrambe le cose. Esempio

    codice:
    <root>
       <title>Titolo Pagina</title>
       <content>Content pagina</content>
       <css><![CDATA[
    p {
       margin:0;
    }
    .mycssclass {
       padding:20px;
    }
    
        ]]>
       </css>
    </root>
    Come faccio a inserirla compatibilmente con tutti i browser (almeno quelli recenti, ma mi preme FF, Explorer e Chrome). Ovviamente questo css deve sostituire quello inserito da una chiamata precedente.
    In pratica è come se lo volessi inserire in uno style già predisposto in html.

    Ho provate varie soluzioni ma nulla di pienamente compatibile (manco a dirlo il problema è explorer)

    C'è una soluzione? Sarebbe preferibile direttamente in jquery, dato che già lo uso... ma anche js puro va bene =)

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se trovi un css crei un nuovo elemento <style> che riempi con il contenuto del css e lo appendi all' head del documento
    codice:
    function appendCSS(styleText){
    	var stl=document.createElement('style');
    	stl.setAttribute('type','text/css');
    	if(stl.styleSheet) stl.styleSheet.cssText=styleText;
    	else stl.appendChild(document.createTextNode(styleText));
    	document.getElementsByTagName('head')[0].appendChild(stl);
    }
    ciao

  3. #3
    codice:
    	if(stl.styleSheet) stl.styleSheet.cssText=styleText;
    	else stl.appendChild(document.createTextNode(styleText));
    Era ciò che mi mancava, grazie =)

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.