10
votes

IE9 ne charge pas complètement CSS

J'ai le fichier CSS: xxx

avec tous les navigateurs, tout va bien (chrome, ff, IE8, IE10, ...), sauf c.-à-tête, à l'exception de l'IE9.

ne charge pas complètement CSS.


5 commentaires

Avez-vous essayé de les casser dans des lignes individuelles pour voir si un "type" particulier cause-t-il de l'erreur?


Voir


Je pense que cela peut vous aider Stackoverflow.com/ Questions / 8226863 / ... IE9 est connue pour rejeter les feuilles de styles qui ne sont pas envoyées à l'aide de type MIME "Text / CSS". Ceci est une nouvelle amélioration de la sécurité, mais elle attrape quelques personnes hors de garde. Votre fichier CSS est-il généré de manière dynamique? Assurez-vous que son passage est passé en tant que «texte / CSS».


@San. En-tête de réponse du serveur Type de contenu: Texte / CSS avec fichier Application.css


@Devlshone. C'est-à-dire ne signalant aucune erreur de CSS. Quand j'essaye de charger individuellement cette partie, tout va bien.


4 Réponses :


0
votes

IE a toujours eu des problèmes avec des sélecteurs spéciaux CSS. Vous essayez d'utiliser l'entrée des sélecteurs basés sur l'attribut [type = "email"].

Essayez d'inclure ceci dans votre -> https://code.google.com/p/html5shim /

Sinon, essayez de donner des cours à tous les objets d'entrée que vous souhaitez styler et supprimer les sélecteurs que vous avez maintenant.


4 commentaires

Pas de chance. Problème que j'utilise des libs externes tels que Sémantican-UI ou fondation et je ne peux pas arrêter tous les sélecteurs "mauvais".


Avez-vous vérifié que ces cadres sont compatibles avec IE?


Oui, compatible avec IE9.


Hmm. Vous avez probablement essayé d'inspecter les éléments qui ne reçoivent pas le bon style? Pourrait-il s'agir d'utiliser des sélecteurs préfixés par le fournisseur qui sont actifs dans des navigateurs "normaux", mais sont ignorés par IE?



0
votes

Tout d'abord, je ne suis pas sûr que IE9 avait pris en charge tous les nouveaux types d'entrée HTML5, car ils n'étaient pas à une norme stable lors de sa publication il y a 4 ans et plus. Vous devriez donc essayer d'ajouter une sorte de sélecteur que vous pouvez stylé pour les versions obsolètes dont vous avez besoin pour prendre en charge. Ceux qui ont une spécification stable fonctionneront bien dans IE aujourd'hui.

Assurez-vous également que les fichiers CSS se chargent en tirant sur les outils F12 et en inspectant l'onglet Réseau ou utilisez Fiddler si vous souhaitez faire la même chose. Si vous voyez un code d'état 4xx pour l'une de vos ressources, recherchez en conséquence.


0 commentaires

0
votes

Il y a de nombreuses raisons pour cette erreur. Pour moi, je viens de changer l'extension CSS en minuscule et cela fonctionne bien.


0 commentaires

14
votes

peu en retard mais pour les futurs visiteurs de ce fil: j'ai eu le même problème et j'ai découvert que mon projet était devenu trop grand. IE9 arrête de lire votre feuille de style après 4095 sélecteurs.

pour référence: IE9 a une limite de taille de fichier pour CSS?


1 commentaires

Merci, il semble être vrai.