Sto lavorando con un CMS che ci impedisce di modificare la sezione di testa. Devo aggiungere il foglio di stile CSS al sito, subito dopo il tag. C'è un modo per farlo con JS, dove posso aggiungere uno script in fondo alla pagina (ho accesso ad aggiungere uno script subito prima del tag) che poi inietterebbe il foglio di stile nella sezione head?Aggiungi foglio di stile a Head utilizzando javascript nel corpo
risposta
Aggiornamento: Secondo specs, l'elemento link
non è ammesso nel corpo. Tuttavia, la maggior parte dei browser lo renderà ancora perfetto. Pertanto, per rispondere alle domande nei commenti, è necessario aggiungere link
allo head
della pagina e non allo body
.
function addCss(fileName) {
var head = document.head;
var link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = fileName;
head.appendChild(link);
}
addCss('{my-url}');
O un po 'più facile con jQuery
function addCss(fileName) {
var link = $("<link />",{
rel: "stylesheet",
type: "text/css",
href: fileName
})
$('head').append(link);
}
addCss("{my-url}");
risposta originale:
Non è necessario necessariamente aggiungerlo alla testa, basta aggiungerlo alla tag di fine del corpo.
$('body').append('<link rel="stylesheet" type="text/css" href="{url}">')
come Juan Mendes accennato, è possibile inserire foglio di stile per la testa invece
$('head').append('<link rel="stylesheet" type="text/css" href="{url}">')
E lo stesso senza jQuery (vedi codice qui sopra)
Potresti usare quasi la stessa cosa per appenderlo alla testa. –
@Juan Mendes, lo so, ma quello che dico è che può essere inserito nel corpo – vittore
Ciao vittore, ho aggiunto il secondo script che hai menzionato prima del tag
Letteralmente un paio di domande in basso: http://stackoverflow.com/questions/11833325/css-hack-adding-css-in-the-body -of-a-website – Kwon
quale CMS stai usando? Di solito c'è almeno un modo per includerli. –
Foglio di stile in linea o esterno? –