Есть ли способ вставить таблицу стилей 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, а заканчиваются параметрами.






Правильный ли тип содержимого с сервера для обслуживаемого файла?
Content-type: text/css
Я считаю, что это ответ, я позволю ребятам сначала попробовать, прежде чем я выберу правильный ответ.
почему это не работает? Дважды проверьте, что заголовок ответа для сценария cgi имеет
Content-Type: text/css
Расширение не имеет значения, но вы должны убедиться, что тип содержимого - "текст / CSS".
Я делал то же самое в прошлом - сайт бывшего работодателя использует тег ссылки, очень похожий на ваш, и отлично работает, по крайней мере, в FF2 (я только что проверил его, хотя я тестировал его в FF, когда мы добавляли эту ссылку). Если это не работает, я подозреваю, что это что-то связано с сгенерированным файлом CSS, а не со страницей импорта. Похоже, что консенсус Content-Type с сервера может быть неверным.
Процессы вашего сервера (например, CGI) запускаются первыми, не так ли? Мне кажется, что этот тег ссылки будет извлекать только файл, который уже существует.
Итак, что я бы сделал, так это поместил тег сервера (мой язык ASP / ASP.Net, но вы могли бы использовать PHP или что-то еще) в href.
Вот так:
<link rel = "stylesheet" type = "text/css href = "<% =getStylesheetPath() %>" media = "all">
Дайте ему шанс.
Чтобы было ясно, ваши заголовки должны содержать «Content-type: text / css».