Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在firefox和chrome中处理类似jsp的css时出现问题_Css_Jsp_Cross Browser_Dynamic Css_Link Tag - Fatal编程技术网

在firefox和chrome中处理类似jsp的css时出现问题

在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}'

我正在编写一个供多个组织使用的web应用程序,它需要根据使用我的页面的客户定制样式(该页面为不同公司的“品牌”)

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

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

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

#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"/>