动态css文件无法在网络上加载,适用于xampp

时间:2015-06-04 07:53:37

标签: php css xampp

这是我的第一个问题,我会尽力做好。

我在开发中使用DSS文件进行开发,因为我想要"显示:无"如果满足某些条件(用户已登录 - >不需要注册表单),则会显示一些div

所以我用于链接样式表的index.php head-tag看起来如下:

   <link rel="stylesheet" href="css/default.php" type="text/css">

default.php CSS文件具有以下开头:

    <?php 
    session_start();
    header('Content-type: text/css');?>

在我的本地网络服务器上(OS X上的xampp)一切正常。 但是在在线服务器上,css并未应用。你可以在这里访问破损的网站:

hsturnierv2.pixelpioniere.net

它链接了正确的文件,但未应用样式。

编辑:

永远不要低估断线的力量。 CSS文件中的php-tag没有从第1行开始。谢谢!

4 个答案:

答案 0 :(得分:1)

您的服务器在实际的css:

之前发送错误消息

http://hsturnierv2.pixelpioniere.net/css/default.php

禁用错误显示,或修复标题问题。

答案 1 :(得分:1)

我转到你的CSS链接并获得警告:

Warning: session_start(): Cannot send session cache limiter - headers already sent

这意味着您的脚本文件在session_start()之前发送客户端的输出。

  1. 确保<?php
  2. 之前绝对没有空格或其他字符
  3. 如果失败,请尝试注释掉session_start(),因为您的某个包含可能已经在启动会话,如下所示:/**session_start(); **/

答案 2 :(得分:0)

检查服务器返回css的MIME类型。 https://developer.mozilla.org/en-US/docs/Incorrect_MIME_Type_for_CSS_Files

注意:即使您希望按照自己的方式工作,也应该仔细检查CSS文件大小的减少是否会导致无法缓存CSS客户端。

除此之外,实际问题是您在尝试发送标头时尝试修改标头信息。这会将错误消息输出放在您的css之上,使其无效。

<br />
<b>Warning</b>:  session_start(): Cannot send session cache limiter - headers already sent (output started at /www/htdocs/w011c30e/hst/public_html/css/default.php:2) in <b>/www/htdocs/w011c30e/hst/public_html/css/default.php</b> on line <b>3</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /www/htdocs/w011c30e/hst/public_html/css/default.php:2) in <b>/www/htdocs/w011c30e/hst/public_html/css/default.php</b> on line <b>4</b><br />

答案 3 :(得分:-2)

您已将PHP代码插入CSS文件,这是错误的,请将其删除。

<?php 
session_start();
header('Content-type: text/css');?>

这适用于您的PHP文件。