Heim  >  Artikel  >  Web-Frontend  >  Wie behebt „?#iefix“ Probleme beim Laden von Webschriftarten in IE6–IE8?

Wie behebt „?#iefix“ Probleme beim Laden von Webschriftarten in IE6–IE8?

DDD
DDDOriginal
2024-11-06 20:19:03648Durchsuche

How Does

Verstehen des IE6-IE8 Web Font Loading Fix mit ?#iefix

Beim Versuch, Webfonts in älteren Versionen von Internet Explorer zu laden ( IE6-IE8) können Probleme auftreten. Eine gängige Lösung besteht darin, „?#iefix“ an die URL der Embedded OpenType (EOT)-Schriftartdatei anzuhängen.

Wie funktioniert ?#iefix?

Die Lösung funktioniert, indem es einen Fehler im src-Attributparser von IE8 und älteren Versionen ausnutzt. Wenn im src-Attribut mehrere Schriftartenformate enthalten sind, lädt der IE keines und meldet einen 404-Fehler.

Durch Hinzufügen der Zeichenfolge „?#iefix“ wird die URL so geändert, dass sie wie eine Abfragezeichenfolge aussieht. Dadurch wird der IE dazu verleitet, die zusätzlichen Schriftformate zu ignorieren und nur die EOT-Datei zu laden.

Auswirkungen für andere Browser

Andere Browser, die sich an die CSS-Spezifikation halten, verhalten sich weiterhin wie erwartet und laden Sie die entsprechende Schriftart entsprechend ihrer Unterstützung.

Sonstiges Überlegungen

Die „?#iefix“-Lösung ist eine Problemumgehung für einen bestimmten Fehler im IE. Es handelt sich nicht um eine empfohlene Lösung für moderne Browser. Einen umfassenderen Ansatz zum browserübergreifenden Laden von Schriftarten finden Sie in Ressourcen wie „Bulletproof @font-face syntax“ von Paul Irish.

Das obige ist der detaillierte Inhalt vonWie behebt „?#iefix“ Probleme beim Laden von Webschriftarten in IE6–IE8?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn