【问题标题】:Pulling in Dynamiclly Generated (not a static file) CSS in FF?在 FF 中引入动态生成的(不是静态文件)CSS?
【发布时间】:2008-11-08 01:08:53
【问题描述】:

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

下面是我们用来拉入由 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 结尾,而是以参数结尾。

【问题讨论】:

    标签: css firefox firefox-3 dynamic-css


    【解决方案1】:

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

    Content-type: text/css
    

    【讨论】:

    • 为明确起见,您的标题应包含“Content-type: text/css”
    • 我相信这就是答案,在我选择正确答案之前,我会让大家先尝试一下。
    【解决方案2】:

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

    Content-Type: text/css
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        我过去也做过同样的事情——a former employer's site 使用的链接标签和你的很像,至少在 FF2 中可以正常工作(我刚刚检查过,虽然我在添加链接时在 FF 中测试过) .如果它不起作用,我怀疑它与生成的 CSS 文件有关,而不是与导入页面有关。共识似乎是来自服务器的 Content-Type 可能是错误的。

        【讨论】:

          【解决方案5】:

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

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

          像这样:

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

          试一试。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-07-11
            • 2016-09-30
            • 2021-09-29
            • 1970-01-01
            • 2011-05-08
            • 2016-07-10
            • 2020-07-17
            • 1970-01-01
            相关资源
            最近更新 更多