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!