Отказался от применения стиля, потому что его MIME-тип ('application / json') не поддерживается

Я хочу использовать библиотеку fullcalendar, используя gulp и yarn, это сгенерированный тег ссылки:

Но в консоли появляется такая ошибка:

Refused to apply style from 'http://localhost/bower_components/fullcalendar/dist/fullcalendar.css' because its MIME type ('application/json') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

Почему я получаю это и как я могу это решить?

Вероятно, ваш сервер неправильно настроен для обслуживания файлов с расширением .css как application/json вместо text/css.

Alohci 13.03.2018 19:33

Какой веб-сервер вы используете?

mustachioed 13.03.2018 20:41

@MustacheMoses Я использую tomcat с весенней загрузкой

Renaud is Not Bill Gates 14.03.2018 10:04

Вы нашли решение этой проблемы?

Guangchun 27.04.2018 22:56
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
4
4
16 134
4

Ответы 4

Ваше приложение каким-то образом обслуживает fullcalendar.css с типом MIME неправильный ('application / json'). Итак, мой совет - копать проблему, доверяя сообщению об ошибке.

В моем случае я впервые пробовал Тимелист и Веб-банки с пружинной загрузкой и вслепую следуя некоторому руководству, я добавил это:

@Configuration
public class WebConfigurer extends WebMvcConfigurerAdapter {

  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/webjars/**").addResourceLocations("/webjars/");
  }
}

Кроме того, мои стили были определены в html, как показано ниже:

<link rel = "stylesheet" type = "text/css" th:href = "@{/webjars/bootstrap/css/bootstrap.min.css}" />
<link rel = "stylesheet" type = "text/css" th:href = "@{/css/main.css}" />

Таким образом, "bootstrap.min.css" и другие получили ту же ошибку: «Отказался от применения стиля, потому что его MIME-тип ('application / json') не поддерживается».

Я до сих пор не объяснил причины такого поведения, но как только я понял, что у spring -boot есть автоматическая конфигурация для WebJars, я удалил эту регистрацию, и все стало хорошо работать.

Примечание: Есть несколько похожих треков с «типом MIME ('text / html')», и причина обычно в том, что фильтры безопасности не разрешают файлы css и перенаправляют на html-страницу входа. Так что имейте это в виду и проверьте, есть ли у вас какой-то фильтр / перенаправление для этого запроса.

В моем случае я обнаружил опечатку в имени файла css. Таким образом, я пытался импортировать несуществующий файл.

Если вы используете Spring Boot, вам даже не придется переопределять addResourceHandlers(), просто убедитесь, что вы используете th:href и укажете ему правильный каталог.

Непосредственно введите URL-адрес в браузере и посмотрите, сможете ли вы до него добраться.

В вашем случае укажите этот URL-адрес в браузере http: //localhost/bower_components/fullcalendar/dist/fullcalendar.css

Если вы не можете до него добраться, значит, у вас неправильный URL-адрес в вашем коде.

В моем случае у меня был файл css в каталоге с именем css, но в коде, который я написал / plugins / css, я получал ту же ошибку.

Также не забудьте указать type = "text / css"

Итак, мой пример кода ниже:

<head>
    <link rel = "stylesheet" type = "text/css" th:href = "@{/css/app.css}">
</head>

Другие вопросы по теме