¿Tirando de CSS generado dinámicamente (no un archivo estático) en FF?
-
07-07-2019 - |
Pregunta
¿Hay alguna forma de extraer una hoja de estilo CSS en FireFox 2 o 3 que no sea un archivo estático?
A continuación se muestra el código que estamos utilizando para extraer una hoja de estilo generada dinámicamente por un 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
Tenga en cuenta que la URL anterior que extrae el CSS no termina con .css, sino los parámetros.
Solución
¿El tipo de contenido del servidor es el correcto para el archivo que se sirve?
Content-type: text/css
Otros consejos
¿por qué no funciona esto? Verifique que el encabezado de respuesta para el script cgi tenga
Content-Type: text/css
La extensión no importa, pero debe asegurarse de que el tipo de contenido sea " text / css " .
He hecho lo mismo en el pasado: el sitio de un antiguo empleador usa una etiqueta de enlace muy similar a el suyo, y funciona bien en FF2 al menos (lo acabo de comprobar, aunque lo probé en FF cuando agregamos ese enlace). Si no funciona, sospecho que es algo relacionado con el archivo CSS generado en lugar de la página de importación. El consenso parece ser que el tipo de contenido del servidor puede estar equivocado.
Los procs de su servidor (como el CGI) se ejecutan primero, ¿no? Me parece que esa etiqueta de enlace solo atraerá un archivo que ya existe.
Entonces, lo que haría es poner una etiqueta de servidor (ASP / ASP.Net de mi lang, pero podría usar PHP o cualquier cosa, realmente) en el href.
Me gusta así:
<link rel="stylesheet" type="text/css href="<% =getStylesheetPath() %>" media="all">
Dale una oportunidad.