首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >浏览器忽略php打印的css。

浏览器忽略php打印的css。
EN

Stack Overflow用户
提问于 2014-12-29 18:54:44
回答 3查看 569关注 0票数 0

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

代码语言:javascript
运行
复制
<link rel="stylesheet" href="/example/get_page.php?location=bla.css" id="main_ss" />

get_page.php只是使用file_get_contents()获得一个URL:

代码语言:javascript
运行
复制
if (isset($_GET['location'])) {  
    echo file_get_contents('/example/styles/' . $_GET['location']);
}

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

代码可以在这里看到:Www.specman-verification.com/example/bl.html

有什么线索吗?我在这里迷路了。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-30 09:37:18

添加如下内容类型的标题(在输出任何内容之前执行此操作):

代码语言:javascript
运行
复制
header("Content-type: text/css");
票数 0
EN

Stack Overflow用户

发布于 2014-12-29 19:12:59

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

代码语言:javascript
运行
复制
<link rel="stylesheet" type="text/css" href="/example/bla.css" />

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

票数 0
EN

Stack Overflow用户

发布于 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文件。您的代码中肯定遗漏了步骤。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27694372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档