7

基本的に同じコードを使用して、さまざまなサイトを提供しています。1 つのページは正しくレンダリングされますが、もう 1 つのページには CSS が使用できないように見えます。

壊れたページの IE9 開発者コンソールを開くと、次のように表示されます。

SEC7113: CSS was ignored due to mime type mismatch

ページが正しく表示されない理由はこれで説明できますが、問題は、あるページでそのエラーが表示され、他のページでは表示されないのはなぜですか?

フィドラーを使用すると、同じ CSS が両方のサイトに提供され、両方のサイトにメタタグがあります。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>

IE9 がまだベータ版であることは知っていますが、これが私のサイトの問題である理由を突き止めようとしています。

4

2 に答える 2

12

これは IE エミュレーションのようには見えません。応答の CONTENT-TYPE が「text/css」ではないようです。IE9 では、CSS が含まれていると予想されるファイルが実際にはそのようにマークされているようです。

興味深いことに、CSS ページは何らかの方法で処理されますか? つまり、CSS を挿入できるように ASPX ページによってレンダリングされますか? その場合は、上部のページ宣言に ContentType 宣言が含まれていることを確認してください。たとえば、次のようになります。

<%@ Page Language="C#" ContentType="text/css" %>
于 2010-10-12T10:58:42.583 に答える
5

IE9 は、「信頼済みゾーン」にあるすべてのサイトで不足しているコンテンツ タイプを無視することがわかりました。

content-type ヘッダーが欠落している場合、トラステッド ゾーン外のサイトは css をレンダリングしません。

于 2010-10-12T16:53:05.967 に答える