当社のウェブ デザイナーは、次のフォント フェイスを使用して CSS を作成しました。
@font-face {
font-family: 'oxygenregular';
src: url('oxygen-regular-webfont.eot');
src: url('oxygen-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('oxygen-regular-webfont.woff') format('woff'),
url('oxygen-regular-webfont.ttf') format('truetype'),
url('oxygen-regular-webfont.svg#oxygenregular') format('svg');
font-weight: normal;
font-style: normal;
}
IE と Firefix で問題なく動作します。ただし、問題があります。IE では、内部 Web ページ リンクを使用してページをナビゲートした場合にのみ、フォントが正しくレンダリングされます。[更新] または [戻る] ボタンをクリックすると、フォントが既定のフォント (Times New Roman) に置き換えられます。
現在、Web サイトは HTTPS を使用していますが、HTTP を使用している場合にも同じ問題が観察されました。
IE 開発者ツール (Shift + F12) の [ネットワーク] タブで、内部 Web サイト リンクを使用して移動すると、次のように表示されます。
/Content/oxygen-regular-webfont.eot? GET 200 application/vnd.ms-fontobject
[更新]/[戻る] ボタンを使用すると、他のフォントにも 2 つのエントリが追加されます。
/Content/oxygen-regular-webfont.woff GET 200 application/x-font-woff
/Content/oxygen-regular-webfont.ttf GET 200 application/octet-stream
CSS ファイル自体は次の方法で読み込まれます。
/Content/site.css GET 200 text/css
woff と ttf の両方を削除しようとしたため、次のようになりました。
@font-face {
font-family: 'oxygenregular';
src: url('oxygen-regular-webfont.eot');
src: url('oxygen-regular-webfont.eot?#iefix') format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
ただし、IE は同じように動作します (woff と ttf をダウンロードしないことを除いて)。[戻る] または [更新] をナビゲートするときに、誤ったフォールバック フォントが表示されます。
Refresh/Back アクションで IE が正しいフォントをロードするようにするにはどうすればよいですか?