在firefox和chrome中处理类似jsp的css时出现问题
我正在编写一个供多个组织使用的web应用程序,它需要根据使用我的页面的客户定制样式(该页面为不同公司的“品牌”) 基本上,我有一个数据库,其中存储了一些信息,如原色、背景色和公司徽标图像,所有这些信息都因使用我的网站的用户而异 当有人访问我的站点时,我会查找他们的样式信息,并将其作为名为“brand”的参数放入会话范围 我有一个名为brandCss.jsp的jsp,它可以执行以下操作:在firefox和chrome中处理类似jsp的css时出现问题,css,jsp,cross-browser,dynamic-css,link-tag,Css,Jsp,Cross Browser,Dynamic Css,Link Tag,我正在编写一个供多个组织使用的web应用程序,它需要根据使用我的页面的客户定制样式(该页面为不同公司的“品牌”) 基本上,我有一个数据库,其中存储了一些信息,如原色、背景色和公司徽标图像,所有这些信息都因使用我的网站的用户而异 当有人访问我的站点时,我会查找他们的样式信息,并将其作为名为“brand”的参数放入会话范围 我有一个名为brandCss.jsp的jsp,它可以执行以下操作: #logo { background-image: url( '${brand.logoImage}'
#logo
{
background-image: url( '${brand.logoImage}' );
}
body
{
color: ${brand.primaryColor};
}
等等
然后在我的页面的
标记中,我链接到我的JSP,就像它是一个css文件一样:
使用spring框架,我将/brandCss的请求映射到我的brandCss.jsp视图,以便该请求将我的jsp作为视图返回
这在IE中非常有效——有人点击我的页面,我的服务器代码就会关闭,并找到他们需要查看的品牌(样式)信息,然后将其放入我的JSP中,然后作为css文件处理
然而,在Firefox/Chrome中,我的brandCss.jsp样式表没有被使用——我的页面正确地拉下了jsp,它得到了与IE完全相同的信息,但出于某种原因,浏览器选择忽略其中的样式
有人知道为什么会这样,或者如何让Firefox像对待css一样对待我的JSP吗?确保你的页面将内容类型设置为
text/css
。如果页面没有提供正确的内容类型,我怀疑Firefox会忽略它。在类似的帮助下,这很容易检查(请参阅Net选项卡了解所请求的文件)
我不确定您将如何在Spring或Java web应用程序中设置
内容类型,但这是我首先要检查的。确保您的页面将内容类型设置为文本/css
。如果页面没有提供正确的内容类型,我怀疑Firefox会忽略它。在类似的帮助下,这很容易检查(请参阅Net选项卡了解所请求的文件)
我不确定你会如何在Spring或Java web应用程序中设置内容类型,但这是我首先要检查的。正是我所需要的——我把它放在jsp的顶部,firefox/chrome马上就意识到了这一点。谢谢!这正是我所需要的——我把它放在jsp的顶部,firefox/chrome马上就意识到了这一点。谢谢!
<link type="text/css" href="/brandCss" rel="stylesheet"/>