У меня есть CSS-файл с объявлением @font-face
, который встраивает файл шрифта через URI данных:
@font-face {
font-family: 'Custom-Font';
src: url('eot/font.eot');
src: url('eot/font.eot?#iefix') format('embedded-opentype'),
/* ugly FF same-Origin workaround... */
url("data:application/octet-stream;base64,d09GRgABAAAAA ... ") format('woff'),
url('ttf/font.ttf') format('truetype'),
url('svg/font.svg#Custom-Font') format('svg');
}
Встраивание шрифта с URI данных приводит к тому, что IE <9 не загружает шрифт.Если я удалю строку (или вернусь к файлу <code>.woff), IE загрузит шрифт.
Что с этим CSS смущает IE?
Фон: У меня есть страница, которая загружает встроенные шрифты из другого домена (CDN).К сожалению, для Mozilla требуется заголовок CORS (Access-Control-Allow-Origin
) на встроенных шрифтах, обслуживаемых из разных доменов (на мой взгляд, злоупотребление CORS и ужасная идея).По независящим от меня причинам (бюрократия) я не могу отправить заголовок CORS для файлов шрифтов, поэтому я застрял в неоптимальной ситуации внедрения файла шрифта в файл CSS через URI данных.