Dynamische CSS:default_charset = "none" :Firefox Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Dynamische CSS:default_charset = "none" :Firefox Problem

    Warum, wenn ich denn folgenden Parameter in php.ini habe
    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>
    test.css.php
    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 == )
        
    $skin 'body {background-color:black; color:#00FF00;}';
    else
        
    $skin 'body {background-color:white; color:#FF0000;}';

    $contents $skin;
    header ("Content-Length: " strlen ($contents));

    echo 
    $contents;

    ?>
    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"
    Zuletzt geändert von likpro; 20.03.2009, 16:08.

  • #2
    wie wäre es im PHP den richtigen Header zu senden?
    Egal was die php.ini Einstellung sagt!
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar

    Lädt...
    X