2013-02-28 48 views
0

在我有我的HTML页面头部:Chrome和IE不能识别动态PHP CSS样式表

<link media="screen" href="tabs.css.php?tabs=374,375,376,377,378,379,381,380" type="text/css" rel="stylesheet"> 

的CSS是基于标签参数动态创建。

这适用于IE9,但不适用于Chrome或Firefox。但是,当我尝试将生成的CSS保存为“tabs.css”并将Chrome指向该文件时,它就起作用了。这对我没有多大帮助,因为我需要动态生成样式。

如何让Firefox和Chrome识别样式表?

+0

出于好奇,你为什么要这么做? – 2013-02-28 05:32:41

回答

2

我加入这行顶端产生的样式表我的PHP文件(在发送之前的任何输出,甚至一个空行)修复了这个问题:

header('Content-type: text/css'); 

看来,当文件有一个.css扩展名可以被Firefox和Chrome正确识别为CSS,但当扩展名为.php时不能识别。 This other answer有一些链接可能对你有用,如果你想了解更多。

+0

Well从PHP文件输出非HTML内容时,设置正确的内容类型始终是必须的。 – 2013-02-28 07:22:38