我有一个样式表链接,如下所示:
<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/bl.html
有什么线索吗?我在这里迷路了。
发布于 2014-12-30 09:37:18
添加如下内容类型的标题(在输出任何内容之前执行此操作):
header("Content-type: text/css");
发布于 2014-12-29 19:12:59
您的代码只是试图加载脚本get_page.php。要加载您需要的CSS文件:
<link rel="stylesheet" type="text/css" href="/example/bla.css" />
(或类似的情况取决于CSS文件的实际路径)。换句话说,href属性需要指定电子表格文件的路径,而不是HTML页面文件。
发布于 2014-12-29 19:31:54
你得用正确的方式去做。我明白你在这里做什么。您需要一个很好的机制来动态加载外部CSS,并在浏览器输出中显示结果正常的html。
按照这个url:http://www.warpconduit.net/2009/05/12/dynamically-load-css-and-js-files-using-php/上的说明
这至少会让您有一种机制来动态地加载带有php的外部css文件。您的代码中肯定遗漏了步骤。
https://stackoverflow.com/questions/27694372
复制相似问题