Потянув в динамически сгенерированный (не статический файл) CSS в FF?
Есть ли способ вставить таблицу стилей 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&path=customer/DEMO/demo1.css
Обратите внимание, что URL выше, который извлекает CSS, не заканчивается на.css, а на параметры.
5 ответов
Является ли тип содержимого с сервера правильным для файла, который подается?
Content-type: text/css
Расширение не имеет значения, но вы должны убедиться, что тип контента "text / css".
Почему это не работает? Дважды проверьте, что заголовок ответа для сценария cgi имеет
Content-Type: text/css
Твои серверные проки (например, CGI) запускаются первыми, не так ли? Мне кажется, что этот тег ссылки будет тянуть только в файл, который уже существует.
Поэтому я бы добавил тег сервера (ASP/ASP.Net моего языка, но на самом деле вы могли бы использовать PHP или что-нибудь еще) в href.
Вот так:
<link rel="stylesheet" type="text/css href="<% =getStylesheetPath() %>" media="all">
Дайте этому шанс.
В прошлом я делал то же самое - сайт бывшего работодателя использует тег ссылки, очень похожий на ваш, и, по крайней мере, отлично работает в FF2 (я только что проверил его, хотя и тестировал в FF, когда мы добавили эту ссылку). Если это не работает, я подозреваю, что это связано с сгенерированным файлом CSS, а не с страницей импорта. Похоже, что согласованный тип содержимого с сервера может быть неверным.