1

私はasp.net4を使用しており、CSSをheadタグにこのように表示しています。

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

これは、ブラウザに渡す前に、シートにいくつかの変数を処理できるようにするためです。

これはIE8で機能しますが、Firefox3.6またはChrome9では機能しません。

FireFoxとChromeでは、スタイルシートがページに適用されていないかのように見えます。すべてのスタイルとフォーマットが欠落しています。

IISログを確認すると、ページがこれらのブラウザーに正常に送信されていることがわかります。Read.aspxアドレスに直接移動して、cssを確認することもできます。

これらをこれらのブラウザで機能させるにはどうすればよいですか?

ありがとう

追加 これは、レンダリングがどのように見えるかです。

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

1 に答える 1

4

ページがコンテンツタイプをに設定していることを確認してくださいtext/css。あなたのページがのようなものとして機能している場合text/plain、Firefoxはそれを無視する可能性があります。コードビハインドで設定Request.ContentType = "text/css"してみてください。

于 2011-02-15T00:06:40.173 に答える