ホームページ >ウェブフロントエンド >CSSチュートリアル >EOT URL に「?#iefix」を追加すると、IE6 ~ IE8 での Web フォントの読み込みが修正されるのはなぜですか?

EOT URL に「?#iefix」を追加すると、IE6 ~ IE8 での Web フォントの読み込みが修正されるのはなぜですか?

DDD
DDDオリジナル
2024-10-29 02:47:30490ブラウズ

Why Does Adding '?#iefix' to EOT URLs Fix Web Font Loading in IE6-IE8?

IE6 ~ IE8 での Web フォント読み込み用の '?#iefix' ソリューション

fontspring など、オンラインの多くのリソース。 com では、IE6 ~ IE8 での Web フォントの読み込みの問題に対処するために、EOT URL に「?#iefix」を追加することをお勧めします。このソリューションがどのように機能するかを理解することが重要です。

問題の理解

IE6 ~ IE8 には、font-face ルールの src 属性にパーサーのバグがあります。 src 属性で複数のフォント形式が指定されている場合、IE はフォントを正しく読み込めず、404 エラーが発生します。

「?#iefix」による解決策

「?#iefix」を追加すると、IE は URL の残りの部分をクエリ文字列として解釈します。これにより、IE は EOT ファイルのみが含まれていると思わせられます。

Chrome、Firefox、Edge などの他の最新ブラウザは、指定された構文に従い、必要なフォント タイプのみを読み込みます。

結論

EOT URL に「?#iefix」を追加することで、src 属性が IE6 ~ IE8 のバグのあるパーサーに準拠するようになります。これにより、古いバージョンの IE でも Web フォントを正しく読み込んで表示できるようになります。

以上がEOT URL に「?#iefix」を追加すると、IE6 ~ IE8 での Web フォントの読み込みが修正されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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