Maison  >  Article  >  interface Web  >  Comment \"?#iefix\" résout-il les problèmes de chargement des polices Web dans IE6-IE8 ?

Comment \"?#iefix\" résout-il les problèmes de chargement des polices Web dans IE6-IE8 ?

DDD
DDDoriginal
2024-11-06 20:19:03648parcourir

How Does

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn