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"
Kommentar