ホームページ >ウェブフロントエンド >CSSチュートリアル >「?#iefix」は IE6 ~ IE8 での Web フォントの読み込みの問題をどのように修正しますか?

「?#iefix」は IE6 ~ IE8 での Web フォントの読み込みの問題をどのように修正しますか?

DDD
DDDオリジナル
2024-11-06 20:19:03719ブラウズ

How Does

?#iefix による IE6-IE8 Web フォント読み込み修正を理解する

古いバージョンの Internet Explorer で Web フォントを読み込もうとしたとき ( IE6 ~ IE8)、問題が発生する可能性があります。一般的な解決策の 1 つは、Embedded OpenType (EOT) フォント ファイルの URL に「?#iefix」を追加することです。

?#iefix はどのように機能しますか?

解決策これは、IE8 以前のバージョンの src 属性パーサーのバグを利用して機能します。 src 属性に複数のフォント形式が含まれている場合、IE は読み込みに失敗し、404 エラーを報告します。

「?#iefix」文字列を追加すると、URL がクエリ文字列のように表示されるように変更されます。これにより、IE は追加のフォント形式を無視し、EOT ファイルのみをロードするように仕向けられます。

他のブラウザへの影響

CSS 仕様に準拠する他のブラウザは引き続き動作します。

その他の考慮事項

「?#iefix」ソリューションは、IE の特定のバグの回避策です。これは、最新のブラウザーには推奨されるソリューションではありません。クロスブラウザーでフォントを読み込むためのより包括的なアプローチについては、Paul Irish の「Bulletproof @font-face syntax」などのリソースを参照してください。

以上が「?#iefix」は IE6 ~ IE8 での Web フォントの読み込みの問題をどのように修正しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。