Tirer dans CSS généré dynamiquement (pas un fichier statique)?
-
07-07-2019 - |
Question
Existe-t-il un moyen d’extraire une feuille de style CSS dans FireFox 2 ou 3 sans qu’il s’agisse d’un fichier statique?
Bellow est le code que nous utilisons pour extraire une feuille de style générée dynamiquement par 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
Notez que l'URL ci-dessus qui extrait le CSS ne se termine pas par .css mais par les paramètres.
La solution
Le type de contenu du serveur est-il le bon pour le fichier servi?
Content-type: text/css
Autres conseils
pourquoi ça ne marche pas? Vérifiez que l'en-tête de réponse pour le script cgi a
Content-Type: text/css
L'extension n'a pas d'importance, mais vous devez vous assurer que le type de contenu est "text / css" .
J'ai déjà fait la même chose dans le passé: le site d'un ancien employeur utilise une balise de lien ressemblant beaucoup à vôtre, et fonctionne bien dans FF2 au moins (je viens de le vérifier, même si je l’ai testé en FF lorsque nous avons ajouté ce lien). Si cela ne fonctionne pas, je soupçonne que c'est quelque chose qui concerne le fichier CSS généré plutôt que la page d'importation. Le consensus semble être que le type de contenu du serveur est peut-être incorrect.
Votre procs serveur (comme le CGI) s'exécute en premier, n'est-ce pas? Il me semble que cette balise de lien ne récupérera qu'un fichier déjà existant.
Donc, ce que je ferais, c’est de placer un tag de serveur (ASP / ASP.Net de mon langage, mais vous pouvez utiliser PHP ou n’importe quoi, vraiment) dans le href.
Comme si:
<link rel="stylesheet" type="text/css href="<% =getStylesheetPath() %>" media="all">
Donnez-lui un coup de feu.