GAE:资源解释为样式表,但使用MIME类型text / html进行传输

时间:2011-10-22 03:26:16

标签: google-app-engine mime-types

我有一个Google App Engine网站,当我使用javascript加载样式表(editor.css)时,样式不会应用于html,我收到此错误:

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

我在HTML中声明的样式表不会抛出此警告...只会在iframe中通过javascript调用。我该如何调试呢?

2 个答案:

答案 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文件夹。