不得不说我真的不明白为什么会这样:
我已经用 html、css 和一点点 javascript 编写了一些代码,没什么特别的, 并且刚刚上传到两台主机服务器,一个到my commercial hosting ,另一个给uni server .
有趣的是,我的商业服务器呈现的内容与我在本地主机上看到的完全一样,这当然是预期的结果。然而,在 uni 服务器上渲染页面是一场噩梦:
CSS 样式表虽然是从服务器检索的(使用 Firefox 验证并检查了 http 响应),但对页面元素没有任何作用,就好像不存在一样......我不明白为什么?
我相信我的代码没有什么不同,我使用了两种不同的 FTP 工具来传输代码。我能说的唯一不同是服务器环境,特别是 Apache 2.0+ 和 uni Apache 1.3.3
但我认为客户端代码不会真正依赖于 Apache 服务器版本,对吗?
提前感谢您的任何建议!
最佳答案
它不起作用的服务器正在发回带有错误 MIME 类型的 CSS 文件(text/plain
而不是 text/css
)。最新的浏览器很容易忽略不带有正确 MIME 类型的 CSS 文件。所以是的,这是服务器配置的问题(mod_mime
for Apache)。
关于从服务器检索时 CSS 样式完全丢失,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3644786/