Серверная css не работает в FireFox и Chrome - PullRequest
1 голос
/ 15 февраля 2011

Я использую asp.net4, и CSS-код представлен таким образом в теге head.

<link href="/ReadCss.aspx?css=<%
=Server.UrlEncode("~/Interface.css") %>" rel="stylesheet" type="text/css" />

Это позволяет мне обработать несколько переменных на листе перед передачей их в браузер.

Это работает в IE8, не работает в Firefox 3.6 или Chrome 9.

В FireFox и Chrome, это как если бы таблица стилей не применялась к странице.Все стили и форматирование отсутствуют.

Проверка журнала IIS, и я вижу, что страница успешно отправлена ​​в эти браузеры.Я даже могу напрямую перейти по адресу Read.aspx и посмотреть css.

Как мне заставить их работать в этих браузерах?

спасибо

Дополнительно Вот как выглядит рендер.

<link href="/ReadCss.aspx?css=%7e%2fcss%2fInterface.css" rel="stylesheet" type="text/css" />

1 Ответ

4 голосов
/ 15 февраля 2011

Убедитесь, что на вашей странице установлен тип контента text/css. Если ваша страница работает как-то вроде text/plain, Firefox, скорее всего, проигнорирует ее Попробуйте установить Request.ContentType = "text/css" в своем коде.

...