我有一个样式表链接,如下所示:
<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
任何线索?我在这里亏本。
答案 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");