Warum, wenn ich denn folgenden Parameter in php.ini habe
default_charset = "none"
dann funktioniert der Dynamische CSS
z.B.
test.php
	
test.css.php
	
in Mozilla Firefox nicht (funktioniert aber in IE und Opera)
Der Hintergrund ist folgender:
- ich möchte die Dynamische CSS verwenden, und
- default_charset = "none" in der php.ini Datei haben, damit werden die Fonts automatisch von Browsern erkannt und richtig dargestellt, da ich 2 unterschidliche charset verwende (mehrsprachige Webseite)
Falls ich default_charset = "none" auf default_charset = "iso-8859-1" umstelle, dann wird es von Browsern die utf-8 nicht erkannt und umgekehrt (klar kann man alles in utf-8 umschreiben, aber wenn nicht?)
Hat jemand einen Vorschlag? Danke im Voraus![B]default_charset = "none"
					default_charset = "none"
dann funktioniert der Dynamische CSS
z.B.
test.php
PHP-Code:
	
	
<?php
session_start();
$_SESSION["nacht"]=rand()%2;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <style type="text/css" media="screen,projection">
        @import "test.css.php";
        </style>
    </head>
    <body>
    <table width='100%' align='center' border='0' cellpadding='0' cellspacing='0' style='background-color:#0079B0;'>
        <tr>
            <td>
                asldjfalösjdfölajsdöf <?php echo $_SESSION["nacht"];?>
            </td>
        </tr>
    </table>
    
    </body>
</html>
PHP-Code:
	
	
<?php
session_start();
header("Content-type: text/css");
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.0')
{
    // this makes HTTP/1.0 shared caches ignore this object
    header ("Expires: Sun, 03 Oct 2004 12:00:00 GMT");
    header ("Cache-Control: no-cache");
    header ("Pragma: no-cache");
}
else
{
    // this makes HTTP/1.1 private caches cache this object
    header ("Cache-Control: private, max-age=86400");
}
$nacht = $_SESSION["nacht"];
if ( $nacht == 1 )
    $skin = 'body {background-color:black; color:#00FF00;}';
else
    $skin = 'body {background-color:white; color:#FF0000;}';
$contents = $skin;
header ("Content-Length: " . strlen ($contents));
echo $contents;
?>
Der Hintergrund ist folgender:
- ich möchte die Dynamische CSS verwenden, und
- default_charset = "none" in der php.ini Datei haben, damit werden die Fonts automatisch von Browsern erkannt und richtig dargestellt, da ich 2 unterschidliche charset verwende (mehrsprachige Webseite)
Falls ich default_charset = "none" auf default_charset = "iso-8859-1" umstelle, dann wird es von Browsern die utf-8 nicht erkannt und umgekehrt (klar kann man alles in utf-8 umschreiben, aber wenn nicht?)
Hat jemand einen Vorschlag? Danke im Voraus![B]default_charset = "none"
          
 Moderator
Kommentar