Heim > Artikel > Web-Frontend > Warum behebt das Hinzufügen von „?#iefix“ Probleme beim Laden von Webschriftarten in IE6–IE8?
Beheben des Ladens von Web-Schriftarten in IE6-IE8: Die Rolle von ?#iefix
Um das Problem des Ladens von Schriftarten in älteren Versionen von zu beheben Für den Internet Explorer besteht eine gängige Lösung darin, der EOT-URL (Embedded OpenType) ein ?#iefix hinzuzufügen. Sehen wir uns an, wie dieser Fix das Problem behebt:
IE8 und frühere Browser weisen einen Fehler beim Parsen des src-Attributs auf, wenn mehrere Schriftartformate enthalten sind. Infolgedessen kann der IE die Schriftart nicht laden und zeigt stattdessen einen 404-Fehler an.
Das Fragezeichen (?) in ?#iefix dient als Workaround. Es bringt den IE dazu, den verbleibenden Teil der URL (d. h. andere Quell-URLs) als Abfragezeichenfolge zu behandeln. Folglich lädt IE nur die EOT-Datei.
Andere Browser, die sich an Webstandards halten, interpretieren die Quell-URL wie vorgesehen und laden die entsprechende Schriftart basierend auf ihren Fähigkeiten.
Weitere Einblicke Weitere Informationen zu @font-face-Syntax und anderen verwandten Themen finden Sie in Paul Irishs ausführlichem Artikel „Bulletproof @font-face-Syntax“.
Das obige ist der detaillierte Inhalt vonWarum behebt das Hinzufügen von „?#iefix“ Probleme beim Laden von Webschriftarten in IE6–IE8?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!