Question

J'ai différents sites d'être servis, essentiellement écoulage le même code. Une page rend correctement, tandis que l'autre ne semble avoir aucune CSS disponible.

Quand je afficher la console développeur IE9 pour la page cassée, je vois:

SEC7113: CSS was ignored due to mime type mismatch

qui explique pourquoi les pages rendent mal, mais la question est, pourquoi suis-je vois cette erreur sur une page, mais pas l'autre?

En utilisant Fiddler, le même CSS est servi aux deux sites, et les deux sites ont une balise META du:

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

Je sais que IE9 est encore en version bêta, mais je suis en train de comprendre pourquoi est-ce un problème avec mon site.

Était-ce utile?

La solution

Cela ne ressemble pas à une chose d'émulation IE - il semble que le type de contenu dans la réponse est non « text / css ». Il ressemble IE9 Garantit que les fichiers qui devraient contenir CSS sont effectivement marqués comme tels.

Juste d'intérêt, sont les pages CSS traitées de quelque façon? à-dire qu'ils sont rendus par une page ASPX pour vous permettre d'injecter CSS? Si tel est le cas, alors vous pouvez vous assurer que votre déclaration de page en haut comprend la déclaration ContentType, par exemple:.

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

Autres conseils

Il se trouve, IE9 ignore les types de contenu manquantes pour tous les sites dans votre « zone de confiance ».

Sites en dehors de la zone de confiance ne rendra pas le css s'il y a un en-tête de type de contenu manquant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top