Im Bereich der Webentwicklung gibt es ein anhaltendes Dilemma hinsichtlich der rätselhaften Frage: „Wie löst ?#iefix das Laden von Web-Schriftarten in IE6-IE8?“
Das Problem:
Webartikel wie „Behebung von IE9-Schriftartproblemen“ werden empfohlen Hinzufügen von ?#iefix zur EOT-URL, um Probleme beim Laden von Schriftarten in IE6-IE8 zu lindern. Diese paradoxe Lösung wirft die Frage auf, was das Fragezeichen bewirkt?
Die Lösung:
Das Rätsel liegt in der Eigenart älterer Internet Explorer-Versionen. Ein Fehler in ihrem Parser für das src-Attribut verhindert, dass sie mehrere Schriftformate innerhalb des SRC-Attributs laden, was zu einem 404-Fehler führt.
Das Fragezeichen bietet eine geniale Lösung. Es bringt den IE dazu, den nachfolgenden Text als Abfragezeichenfolge wahrzunehmen, wodurch die EOT-Datei effektiv für das Laden isoliert wird. Diese Strategie ermöglicht es dem IE, seinem beabsichtigten Verhalten zu folgen und die überflüssigen Schriftformate zu ignorieren.
Auswirkungen für andere Browser:
Der Eingriff des Fragezeichens hat nur auf IE6 tiefgreifende Auswirkungen -IE8. Zeitgenössische Browser halten sich an die entsprechenden Spezifikationen und wählen nach Bedarf die richtige Schriftart aus.
Weitere Erkundung:
Für tiefere Einblicke in das komplexe Netz der @font-face-Syntax und damit verbundenen Komplexitäten sollten Sie einen Blick in den umfassenden Leitfaden „Bulletproof @font-face syntax“ von Paul Irish werfen.
Das obige ist der detaillierte Inhalt vonWie bringt ?#iefix IE6-IE8 dazu, Web-Schriftarten zu laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!