【发布时间】:2014-01-11 19:38:40
【问题描述】:
我需要在 CSS 中动态链接(如果您知道,还有 JS - 尚未测试)但是当我这样做时,浏览器不会呈现样式?
这是我的代码:
<link rel="stylesheet" href="css/test"/>
如果我手动上传文件并将其保存为 test.css,它就可以工作。
<link rel="stylesheet" href="css/test.css"/>
有没有办法对浏览器说,“这是一个 CSS 文件。请忽略它没有 css 扩展名”?
更多
原因是我正在设置一个允许用户动态创建自己的 CSS 的服务器。我将此信息存储在数据库中,并且不想在每次用户更新 css 或新用户创建他们的帐户时创建物理(数字)文件。因此,URL 可能是 href="http://somedomain.com/home.php?user=453&css=true" 或类似的东西,如果放在浏览器的 URL 中,将返回原始 CSS。
【问题讨论】:
-
是否存在不能为 CSS 文件提供正确扩展名的限制?这似乎是一个更简单的问题解决方案......
-
我从未见过这样做过;为什么要从 CSS 文件中删除
.css扩展名(真的很好奇)? -
只要服务器把它作为css文件发送就可以了,但是不知道能不能设置服务器把文件作为某种类型发送也已经有了某种扩展来映射。我看到的更大的问题是,其他人将来如何在没有扩展的情况下更新您的代码库?听起来真的很乱。
-
如果是使用一个每次调用都重建的php文件,使用header()发送mime类型
-
由于您使用的是PHP,您可以轻松使用
header("Content-Type: text/css");设置正确的MIME 类型。
标签: html css stylesheet