Comprendre le correctif de chargement des polices Web IE6-IE8 avec ?#iefix
Lors de la tentative de chargement de polices Web dans des versions antérieures d'Internet Explorer ( IE6-IE8), vous pouvez rencontrer des problèmes. Une solution courante consiste à ajouter "?#iefix" à l'URL du fichier de police Embedded OpenType (EOT).
Comment fonctionne ?#iefix ?
La solution fonctionne en exploitant un bug dans l'analyseur d'attribut src d'IE8 et des versions antérieures. Lorsque plusieurs formats de police sont inclus dans l'attribut src, IE ne parvient à en charger aucun et signale une erreur 404.
En ajoutant la chaîne "?#iefix", l'URL est modifiée pour apparaître comme une chaîne de requête. Cela incite IE à ignorer les formats de police supplémentaires et à charger uniquement le fichier EOT.
Implications pour les autres navigateurs
Les autres navigateurs qui adhèrent à la spécification CSS continueront à se comporter comme prévu et chargez le type de police approprié en fonction de leur prise en charge.
Autres considérations
La solution "?#iefix" est une solution de contournement pour un bug spécifique dans IE. Ce n'est pas une solution recommandée pour les navigateurs modernes. Pour une approche plus complète du chargement des polices entre navigateurs, reportez-vous à des ressources telles que « Bulletproof @font-face syntax » de Paul Irish.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!