1

有没有办法将 CSS 样式表拉入不是静态文件的 FireFox 2 或 3?

Bellow 是我们用来拉入由 CGI 脚本动态生成的样式表的代码。

<link rel="stylesheet" href="/cgi-bin/Xebra?ShowIt&s=LH4X6I2l4fSYwf4pky4k&shw=795430-0&path=customer/DEMO/demo1.css" type="text/css">

/cgi-bin/Xebra?ShowIt&s=LH4X6I2l4fSYwf4pky4k&shw=795430-0&path=customer/DEMO/demo1.css

请注意,上面拉入 CSS 的 URL 不以 .css 结尾,而是以参数结尾。

4

5 回答 5

5

服务器的内容类型是否与提供的文件正确?

Content-type: text/css
于 2008-11-07T17:04:51.043 回答
3

为什么这不起作用?仔细检查 cgi 脚本的响应标头是否包含

Content-Type: text/css
于 2008-11-07T17:07:02.320 回答
3

扩展名无关紧要,但您应该确保内容类型是"text/css"

于 2008-11-07T17:07:21.180 回答
0

我过去做过同样的事情——前雇主的网站使用的链接标签与你的非常相似,并且至少在 FF2 中运行良好(我刚刚检查过它,尽管我在添加该链接时在 FF 中对其进行了测试)。如果它不起作用,我怀疑它与生成的 CSS 文件有关,而不是与导入页面有关。共识似乎是来自服务器的 Content-Type 可能是错误的。

于 2008-11-07T17:08:32.223 回答
0

您的服务器进程(如 CGI)首先运行,不是吗?在我看来,该链接标签只会拉入已经存在的文件。

所以我要做的是在 href 中放置一个服务器标签(我的 lang 的 ASP/ASP.Net,但你可以使用 PHP 或任何东西,真的)。

像这样:

<link rel="stylesheet" type="text/css href="<% =getStylesheetPath() %>" media="all">

试一试。

于 2008-11-07T17:08:53.500 回答