У меня есть файл 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 не загружает шрифт. Если я удалю строку (или верну ее, чтобы она ссылалась на файл .woff
), IE загрузит шрифт.
А как насчет того, что этот CSS смущает IE?
Общие сведения. У меня есть страница, которая загружает встроенные шрифты из другого домена (CDN). К сожалению, Mozilla требует заголовка CORS (Access-Control-Allow-Origin
) для встроенных шрифтов, обслуживаемых из разных доменов (злоупотребление CORS и, на мой взгляд, ужасная идея). По причинам, не зависящим от меня (бюрократия), я не могу отправить заголовок CORS в файлы шрифтов, поэтому я застрял в неоптимальной ситуации с встраиванием файла шрифта в файл CSS через URI данных.
.woff
локально, а все остальное в CDN? - person Bojangles   schedule 16.08.2011