GAE: ресурс интерпретируется как таблица стилей, но передается с типом MIME text / html

#google-app-engine #mime-types

#google-app-engine #mime-типы

Вопрос:

У меня есть сайт Google App Engine, и когда я использую javascript для загрузки таблицы стилей (editor.css), стили не применяются к html, и я получаю эту ошибку:

 Resource interpreted as Stylesheet but transferred with MIME type text/html.
  

Мои таблицы стилей, объявленные в HTML, не выдают это предупреждение…только тот, который вызывается через javascript в iframe. Как мне это отладить?

Ответ №1:

Ваше приложение отправляет файл css с типом mimetype «text / html» вместо «text / css». Используйте инструменты разработки вашего браузера, чтобы проверить это (найдите запрос на файл CSS и изучите заголовки ответа.

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

Ответ №2:

Проблему можно решить, установив конфигурацию типа Mime в app.yaml вашем приложении App Engine.

 application: your application name
version: 1
runtime: php
api_version: 1
handlers:
- url: /stylesheets
  mime_type: 'text/css'
  static_dir: stylesheets
- url: .*
  script: helloworld.php
  

Убедитесь, что файлы CSS хранятся в папке stylesheets, или переименуйте static_dir папку в вашу папку CSS.