Grails зарежда CSS от потребителски URL адрес

Използване на Grails версия 2.4.4. и се опитва да зареди CSS ресурс от URL

  1. http://myAppName.com:7777/myApp/assets/style.css

  2. /myApp/assets/style.css

Зададох в style.css:

@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?t0751g');
  src:  url('../fonts/icomoon.eot?t0751g#iefix') format('embedded-opentype'),
  url('../fonts/icomoon.ttf?t0751g') format('truetype'),
  url('../fonts/icomoon.woff?t0751g') format('woff'),
  url('../fonts/icomoon.svg?t0751g#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

Освен това добавих няколко други опции за правилно зареждане на икони.

Структура на активите:

/assets/fonts/icomoon.ttf (и всички други icomoon файлове са тук)

/assets/stylesheets/style.css 

когато използвам 2. url, той зарежда моите персонализирани икони нормално, но когато задам 1. url в <style>, както е показано по-горе, зареждането на иконата е неуспешно.

И двата url трябва да сочат към един и същ файл и не разбирам защо това не работи. Някой знае ли какво правя погрешно?

Всяка помощ ще бъде оценена!


person Teemo    schedule 23.01.2018    source източник


Отговори (1)


Така че разбрах, че шрифтовете не поддържат домейн с кръстосан произход, и използвах иконите на icomoon като шрифт, за да го импортирам от друг домейн. От друга страна разбрах, че можете да използвате Fontello, който генерира вграден JS и автоматично коригира тези проблеми, така че като цяло е по-добре да се използва.

person Teemo    schedule 25.01.2018