#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.