【问题标题】:Content type of stylesheet in MeteoorMeteoor 中样式表的内容类型
【发布时间】:2015-02-19 02:34:33
【问题描述】:

我正在尝试设置:

body{ background-image: url('/assets/bg.png') }

但是我收到了这个警告:

Resource interpreted as Image but transferred with MIME type text/html

不知道如何解决。

【问题讨论】:

  • 你的图片放在/public/assets吗?

标签: javascript css http meteor


【解决方案1】:

但我得到了这个错误

这不是错误,而是警告消息

你在appNAme/public 上有那个bg.png 吗?

this SO@sohel khalifa 中解释您收到此警告消息的原因。

这是 Chrome 生成的不安全内容警告,表示 服务器在 HTTP 标头中发送错误或丢失的内容类型。 有时在加载自定义 Javascript 或 CSS 时也会发生这种情况, 等等

这就是你的应用结构应该看起来相似的样子。

 appName/public
        appName/public/assets

就这样调用吧。

background-image: url('/assets/bg.png')

注意

/public 中的所有内容都应以 / 开头映射

【讨论】:

  • 这正是我以前所拥有的......assetspublic 相同,因为它既不是client 也不是server
  • 嗯,试着像/bg.png 一样打电话,我不确定这个assetspublic 是一样的,你是从文档中读到的吗? 名为 public 的顶级目录中的所有文件都按原样提供给客户端。引用这些资产时,不要在 URL 中包含 public/,将 URL 写成好像它们都在顶层一样。例如,将 public/bg.png 引用为 。这是存放 favicon.ico、robots.txt 和类似文件的最佳位置。
  • 我尝试了publicassets,它们都不起作用,但是当我尝试/bg.png 时,它确实起作用了。非常感谢 Ethaan
  • @redress 那是因为 /assest 它是这里的“顶级目录”所以你不需要像/assets/image.png那样映射你只需要以/开头的url
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
  • 2012-07-04
  • 2015-01-11
  • 2014-06-01
  • 2013-06-23
  • 1970-01-01
  • 2016-09-01
相关资源
最近更新 更多