浏览器忽略php打印的css

时间:2014-12-29 18:54:44

标签: php css file-get-contents

我有一个样式表链接,如下所示:

<link rel="stylesheet" href="/example/get_page.php?location=bla.css" id="main_ss" />

get_page.php只使用file_get_contents()获取URL:

if (isset($_GET['location'])) {  
    echo file_get_contents('/example/styles/' . $_GET['location']);
}

我可以看到样式表文件正在被正确获取(例如,当我使用链接标记时,文件的文本显示在firebug中)但由于某种原因它被浏览器忽略。如果我只是直接获取CSS文件,当然一切正常。

可在此处查看代码:www.specman-verification.com/example/bla.html

任何线索?我在这里亏本。

3 个答案:

答案 0 :(得分:0)

您的代码只是尝试加载脚本get_page.php。要加载您需要的CSS文件:

<link rel="stylesheet" type="text/css" href="/example/bla.css" />

(或类似取决于CSS文件的实际路径)。换句话说,href属性需要指定电子表格文件的路径,而不是HTML页面文件。

答案 1 :(得分:0)

你需要以正确的方式做到这一点。我明白你在这里做了什么。您需要一个很好的机制来动态加载外部CSS并使结果在浏览器输出中显示正常的html。

按照此网址上的说明操作:http://www.warpconduit.net/2009/05/12/dynamically-load-css-and-js-files-using-php/

这至少会让你有一种动态加载外部css文件的机制。您肯定错过了代码中的步骤。

答案 2 :(得分:0)

像这样添加Content-type标头(在输出任何内容之前执行此操作):

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