Недавно я играл с Polymer и, наконец, я думаю, что у меня есть голова вокруг границы тени, по крайней мере, до Насколько я знаю, где мне нужно включить теги ссылок, чтобы мой CSS работал.
Это прекрасно и модно, но я не могу использовать шрифты Google. Если я использую @import
внутри своей таблицы стилей, то, как только эта таблица стилей будет включена в пользовательский элемент Polymer, у меня возникнут проблемы с CORS:
XMLHttpRequest cannot load http://fonts.googleapis.com/css?family=Maven+Pro:400,700. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:64000' is therefore not allowed access
Здесь задействован XMLHttpRequest, вероятно, из-за того, как Polymer извлекает ресурсы и пользовательские элементы в первую очередь, что, я полагаю, удаляет заголовок, упомянутый в сообщении об ошибке.
Однако, если я использую только метод ссылки
<link href='http://fonts.googleapis.com/css?family=Maven+Pro:400,700' rel='stylesheet' type='text/css'>
Это не пересекает границу тени, и я все еще не получаю свои шрифты.
Я упускаю что-то очевидное? Как мне получить шрифты Google внутри теневого DOM? Я попытался загрузить zip-файл из самого Google Fonts, но получил только файлы TTF.