@font-face travaille dans IE8 mais pas IE9
Comme décrit ci-dessus, j'ai des problèmes avec @font-face ne s'affichent pas dans IE9 bien qu'il s'affiche bien dans tous les autres navigateur, y compris IE8 et moins. En outre, lors de la visualisation en local sur mon ordinateur, IE9 ne s'affiche pas la police, mais pas quand la vivre pleinement.
Le site est:
bigwavedesign.co.royaume-uni/gcc/gcc/
Le code utilisé est:
@font-face {
font-family: 'LeagueGothicRegular';
src: url('league_gothic_0-webfont.eot');
src: local('League Gothic Regular'), url('league_gothic_0-webfont.woff') format('woff'), url('league_gothic_0-webfont.ttf') format('truetype'), url('league_gothic_0-webfont.svg#webfonta36nFpyE') format('svg');font-weight: normal;font-style: normal;
}
Personne des idées pourquoi cela pourrait se produire?
Cheers!
=============================================
MODIFIER
J'ai trouvé le site suivant qui affiche la même police sur ok dans IE9, anyine des idées comment il a fait ça?
InformationsquelleAutor DanC | 2011-01-05
Vous devez vous connecter pour publier un commentaire.
Pas de réponse, juste une confirmation: j'ai un problème de nature similaire. Police fonctionne dans toutes les autres versions IE sauf IE9, à la fois à l'aide de IETester et navigateur d'origine. Lors du changement de Mode de Document (F12 outils de dev) police fonctionne. Pas la façon dont j'aimerais bien.Mise à jour: Avec un peu de ruse, j'ai réussi à le faire fonctionner. Semble que IE9 est à l'aide de la .woff version de la police (qui, je l'avait exclu) au cours de la .eot que je le pensais. J'ai utilisé le @font-face generator de fontsquirrel pour obtenir toutes les polices différentes variations et les a inclus dans mon projet, à l'aide de la smileyface-local. De ne pas avoir à modifier mon .fichier htaccess. Maintenant, fonctionne très bien et semble le même dans toutes les versions IE:
(J'ai même eu mad frais à l'aide de la Marque "Tarquin" Wilton-Jones text-shadow hack, appliquant le même look pour les versions IE comme le reste du navigateur monde. De la vieille école? Ressemble beaucoup! Était-ce la peine? Eh bien, beaucoup appris. 😉
J'ai juste eu le même problème avec les Polices Web hébergé sur un IIS7 site, comme suggéré par Grillz la question a été vers le bas à des Types MIME.
J'ai choisi d'utiliser "application/octet-stream" sur la base des réponses à l' Le type Mime pour WOFF question.
Espoir qui sauve quelqu'un de 10 minutes dans le futur.
Pour nous, le truc, c'était juste changer le format de sur la .eot fichiers nous servez.
Travaille dans IE6-9, Firefox 3 Et 4, Chrome, Safari, Android, iPhone.
Devient:
Dans IE9 - F12 regarder l'écran de débogage voir s'il y a des CSS3117 erreurs.
Voir aussi: IE9 blocs de téléchargement de la croix-origine de polices web
Police Écureuil fournit également un merveilleux outil de générateur pour vous aider à créer une police de kit qui inclut les formats requis, déjà-écrit CSS, et même une page de démonstration pour voir comment tout est utilisé, avec l'aide avec les problèmes que vous pouvez rencontrer.
Il était facile à intégrer sa sortie sur mon site et il n'a résoudre le problème à la perfection.
Vous devriez vérifier cette après le blog de Paul Irish a quelques choses à dire sur les problèmes à venir à travers et il vient avec ce qu'il appelle un "pare-balles' @font-face déclaration.
http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/
http://www.fontsquirrel.com l'utilise pour son exemple de CSS qui a fonctionné pour le projet sur lequel je travaillais.
J'ai eu ce problème. En fait, j'ai manque une virgule dans la police-famille de la déclaration.
Je voulais ajouter encore une autre chose qui peut éventuellement aller incorrecte dans ce scénario. IE9 a une règle qui supprime toutes les @font-face des déclarations qui ne peuvent pas être mis en cache après la première charge. IE9 va effectivement utiliser la police de caractères correctement sur le premier écran, mais sur l'actualisation ultérieure, le @font-face sera désactivé. J'ai découvert ce après la fermeture de mon navigateur par hasard, et puis de le rouvrir à trouver que ma police travaillait mystérieusement, seulement d'arrêter de travailler un rafraîchissement plus tard.
Pour résoudre ce problème, vous simple besoin de s'assurer que la demande au service de votre police a un
Cache-Control
en-tête de réponse de quelque chose d'autre queno-cache
. Je recommande un réglage àmax-age=3600
. Cela permettra d'assurer que votre police est mis en cache pour une heure. IE9 sera alors en mesure d'afficher votre police en uniforme.