Текущее поведение в Chrome, Firefox и Safari, когда дело касается медиазапросов и ресурсов, заключается в том, чтобы не загружать ресурс, пока он вам не понадобится; например мобильное устройство с разрешением 480px не будет загружать изображения внутри правила max-device-width: 1000px
. Естественно, это отлично подходит для хранения значительных ресурсов рабочего стола вдали от мобильных устройств.
Я столкнулся с несоответствиями с этим подходом, когда дело доходит до загрузки ресурсов шрифта. Следующее загрузит веб-шрифт для всех браузеров, перечисленных выше, КРОМЕ IE9
@media screen and (max-device-width: 1000px) {
@font-face{
font-family: 'SomeFont';
src: url('../Fonts/somefont.eot');
/* full stack here etc. */
}
}
Это раздражает, потому что я хочу держать большой шрифт подальше от мобильного телефона, но IE9 не будет загружать шрифт, если он не находится вне медиазапроса.
Это правильное поведение? Я не могу найти ничего о ресурсах шрифта, в частности, в спецификации, поэтому может быть, что IE9 делает это правильно (хотя это не мое поведение). Кто-нибудь может пролить свет на это?