我有一个Google App Engine网站,当我使用javascript加载样式表(editor.css)时,样式不会应用于html,我收到此错误:
Resource interpreted as Stylesheet but transferred with MIME type text/html.
我在HTML中声明的样式表不会抛出此警告...只会在iframe中通过javascript调用。我该如何调试呢?
答案 0 :(得分:2)
您的应用正在发送带有mimetype“text / html”而不是“text / css”的css文件。使用浏览器的开发工具来验证这一点(查找CSS文件的请求并检查响应头。
如果文件由应用程序代码提供,请确保您发送的是正确的mimetype。如果它作为静态文件提供,您可以将mimetype设置为文档here。
答案 1 :(得分:0)
可以通过在app引擎应用程序的app.yaml
中设置Mime类型配置来解决此问题。
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文件保存在样式表文件夹中,或将static_dir
文件夹重命名为CSS文件夹。