Потянув в динамически генерируемый (не статический файл) CSS в FF - PullRequest
1 голос
/ 07 ноября 2008

Есть ли способ вставить таблицу стилей CSS в FireFox 2 или 3, которая не является статическим файлом?

Ниже приведен код, который мы используем для извлечения таблицы стилей, динамически генерируемой сценарием 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 & путь = клиент / DEMO / demo1.css

Обратите внимание, что приведенный выше URL, который извлекает CSS, не заканчивается на .css, а на параметры.

Ответы [ 5 ]

5 голосов
/ 07 ноября 2008

Является ли тип содержимого с сервера правильным для файла, который подается?

Content-type: text/css
3 голосов
/ 07 ноября 2008

Расширение не имеет значения, но вы должны убедиться, что тип контента "text / css" .

3 голосов
/ 07 ноября 2008

почему это не работает? Дважды проверьте, что заголовок ответа для сценария cgi имеет

Content-Type: text/css
0 голосов
/ 07 ноября 2008

Ваши серверные прокси (например, CGI) запускаются первыми, не так ли? Мне кажется, что этот тег ссылки будет извлекать только файл, который уже существует.

Итак, я бы добавил тег сервера (ASP / ASP.Net моего языка, но на самом деле вы могли бы использовать PHP или что-нибудь еще) в href.

Вот так:

<link rel="stylesheet" type="text/css href="<% =getStylesheetPath() %>" media="all">

Дайте этому шанс.

0 голосов
/ 07 ноября 2008

В прошлом я делал то же самое - сайт бывшего работодателя использует тег ссылки, очень похожий на ваш, и, по крайней мере, отлично работает в FF2 (я только что проверил, хотя и проверял в ФФ, когда мы добавили эту ссылку). Если это не работает, я подозреваю, что это связано с созданным файлом CSS, а не с страницей импорта. Похоже, что консенсус по типу контента с сервера может быть неправильным.

...