Наш веб-дизайнер создал 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 шрифты отображаются правильно, только когда я перемещаюсь по странице, используя внутренние ссылки на веб-страницы. Если я нажму кнопку Refresh или Back, шрифты будут заменены шрифтом по умолчанию (Times New Roman).
В настоящее время веб-сайт использует HTTPS, но такая же проблема наблюдается при использовании HTTP.
Когда я перемещаюсь с использованием внутренних ссылок веб-сайта, на вкладке "Сеть" инструментов разработчика IE (Shift-F12) я вижу следующее:
/Content/oxygen-regular-webfont.eot? GET 200 application/vnd.ms-fontobject
Когда я использую кнопки Refresh/Back, есть еще две записи для других шрифтов:
/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): отображает неправильные резервные шрифты при навигации по Back/Refresh.
Как заставить IE загружать правильные шрифты в действиях Refresh/Back?