【问题标题】:problem treating a jsp like css in firefox, chrome在Firefox,chrome中处理像css这样的jsp的问题
【发布时间】:2022-05-05 23:37:40
【问题描述】:

我正在编写一个供多个组织使用的 Web 应用程序,该应用程序需要根据使用我的页面的客户来自定义样式(该页面是为不同公司“标记”的)。

基本上,我有一个数据库,其中存储了一些信息,例如原色、背景色和公司徽标图像,所有这些都因使用我的网站的人而异。

当有人访问我的网站时,我会查找他们的样式信息并将其作为名为“品牌”的参数放入会话范围内

我有一个名为 brandCss.jsp 的 jsp,它执行以下操作:

#logo
{
   background-image: url( '${brand.logoImage}' );
}

body
{
   color: ${brand.primaryColor};
}

等等

然后在我页面的<head>标签中,我链接到我的JSP就好像它是一个css文件

<link type="text/css" href="/brandCss" rel="stylesheet"/>

使用 spring 框架,我将对 /brandCss 的请求映射到我的 brandCss.jsp 视图,以便该请求将我的 JSP 作为视图返回。

这在 IE 中效果很好——有人点击我的页面,我的服务器代码关闭并找到他们需要查看的品牌(样式)信息,然后将其放入我的 JSP 中,然后将其视为 css 文件。

然而,在 Firefox/Chrome 中,我的 brandCss.jsp 样式表没有被使用——我的页面正确地拉下 jsp,它得到的信息与 IE 完全相同,但由于某种原因浏览器选择忽略样式在里面。

有人知道为什么会这样或者如何让 Firefox 像对待 css 一样对待我的 JSP?

【问题讨论】:

    标签: html css jsp cross-browser


    【解决方案1】:

    确保您的页面将 Content-Type 设置为 text/css。如果页面没有使用正确的 Content-Type 提供,我怀疑 Firefox 会忽略它。这很容易在Firebug 之类的帮助下检查(请参阅“网络”选项卡以获取所请求的文件)。

    我不确定您将如何在 Spring 或 Java Web 应用程序中设置 Content-Type,但这是我首先要检查的内容。

    【讨论】:

    • 正是我所需要的——我将 放在我的 jsp 顶部,firefox/chrome 立即识别出它。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2011-10-24
    • 2011-05-29
    相关资源
    最近更新 更多