Tirare in CSS generato dinamicamente (non un file statico) in FF?
-
07-07-2019 - |
Domanda
Esiste un modo per inserire un foglio di stile CSS in FireFox 2 o 3 che non è un file statico?
Bellow è il codice che stiamo usando per inserire un foglio di stile generato dinamicamente da uno script CGI.
<link rel="stylesheet" href="/cgi-bin/Xebra?ShowIt&s=LH4X6I2l4fSYwf4pky4k&shw=795430-0&path=customer/DEMO/demo1.css" type="text/css">
/cgi-bin/Xebra?ShowIt&s=LH4X6I2l4fSYwf4pky4k&shw=795430-0&path=customer/DEMO/demo1.css
Tieni presente che l'URL sopra che inserisce il CSS non termina con .css piuttosto che con i parametri.
Soluzione
Il tipo di contenuto dal server è quello corretto per il file che viene pubblicato?
Content-type: text/css
Altri suggerimenti
perché non funziona? Controlla che l'intestazione della risposta per lo script cgi abbia
Content-Type: text/css
L'estensione non ha importanza ma devi assicurarti che il tipo di contenuto sia " text / css " .
Ho fatto la stessa cosa in passato - sito di un ex datore di lavoro utilizza un tag di collegamento molto simile a il tuo e funziona bene in FF2 almeno (l'ho appena verificato, anche se l'ho testato in FF quando abbiamo aggiunto quel link). Se non funziona, sospetto che riguardi il file CSS generato anziché la pagina di importazione. Il consenso sembra essere il Content-Type dal server potrebbe essere sbagliato.
I tuoi proc server (come il CGI) vengono eseguiti per primi, vero? Mi sembra che quel tag link inserirà solo un file che esiste già.
Quindi quello che farei è mettere un tag server (ASP / ASP.Net della mia lingua, ma potresti usare PHP o qualsiasi altra cosa, davvero) nell'href.
In questo modo:
<link rel="stylesheet" type="text/css href="<% =getStylesheetPath() %>" media="all">
Provaci.