Frage

Ich habe verschiedene Websites serviert werden, im Wesentlichen den gleichen Code ausgeführt wird. Eine Seite rendert korrekt, während die anderen erscheint kein CSS zur Verfügung zu haben.

Wenn ich die IE9 Entwickler-Konsole für die zerbrochene Seite bringen, sehe ich:

SEC7113: CSS was ignored due to mime type mismatch

So, das erklärt, warum die Seiten falsch machen, aber die Frage ist, warum bin ich auf der einen Seite, dass Fehler zu sehen, aber nicht die anderen?

Mit Fiedler wird die gleiche CSS zu beiden Standorten bedient, und beide Seiten haben eine der Metatag:

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

Ich weiß, dass IE9 noch in der Betaphase, aber ich versuche, herauszufinden, warum dies ein Problem mit meiner Seite ist.

War es hilfreich?

Lösung

Das sieht nicht wie eine IE-Emulation Sache - es klingt wie der CONTENT-TYPE in der Antwort ist nicht „text / css“. Es sieht aus wie IE9 erzwingt, dass die Dateien, die CSS erwartet enthalten, sind als solche tatsächlich markiert.

Nur aus Interesse sind die CSS-Seiten in irgendeiner Weise verarbeitet? das heißt werden sie von einer ASPX-Seite gerendert, damit Sie CSS injizieren? Wenn das der Fall ist, dann können Sie sicher, dass Ihre Seite Erklärung an der Spitze schließt die Content Erklärung machen, z.

<%@ Page Language="C#" ContentType="text/css" %>

Andere Tipps

Es stellt sich heraus, IE9 den fehlenden Content-Typen für alle Websites, die in Ihrer "trusted-Zone." Ignore

Seiten außerhalb der vertrauenswürdigen Zone wird die CSS nicht machen, wenn es ein fehlender Content-Type-Header ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top