Winne: externe css-datei im Netscape/Mozilla

Hallo zusammen,

ich habe leider ein sehr unschönes Problem mit dem Einbinden externer
Stylesheets beim Netscape7/Mozilla. Und zwar tritt das Problem in Verbindung mit xhtml-deklarierten Seiten auf. Doch seht selbst:

http://www.schlossknoeringen.de/

http://www.schlossknoeringen.de/test.htm

Beim ersten Link wird es so angezeigt, wie es richtig wäre ich habe hier einfach den "Doctype" weggelassen, um den Effekt zu zeigen. Beim zweiten Link sieht man, dass der Text links-ausgerichtet ist und die Standardschriftart verwendet wird.
(also die Stylesheets nicht eingebunden werden...)
Hier wird die xhtml- Deklaration verwendet. Offline funktionierts auch bei o.g. Browsern einwandfrei. Ach ja, bei allen anderen Browsern (IE, Opera, Netscape4.x) funktionierts und Seiten und Stylesheets an sich sind valide. Liegt es also am Webprovider der die xhtml-Seiten womöglich nicht mit den Mime-Type text/html ausliefert?

Was kann ich dann da machen? Vielen Dank für eure Hilfe.

Gruß Winne

  1. ich habe leider ein sehr unschönes Problem mit dem Einbinden externer
    Stylesheets beim Netscape7/Mozilla.

    http://devedge.netscape.com/viewsource/2002/incorrect-mime-types/

    1. Hi Björn,

      vielen Dank für den Hinweis.

      Viele Grüße Winne

  2. Hi,

    ich habe leider ein sehr unschönes Problem mit dem Einbinden externer
    Stylesheets beim Netscape7/Mozilla. Und zwar tritt das Problem in Verbindung mit xhtml-deklarierten Seiten auf. Doch seht selbst:

    Das Problem ist nicht die Einbindung, das Problem ist der falsch konfigurierte Webserver, der die css-Dateien als text/plain ausliefert, obwohl er sie als text/css ausliefern sollte.

    Hier wird die xhtml- Deklaration verwendet. Offline funktionierts auch bei o.g. Browsern einwandfrei.

    Offline wird kein http verwendet, also sowieso keine mime-types mit übertragen, also gehen die Browser nach einer internen Tabelle vor...
    Und ohne Doctype geht der Mozilla in den Schlamper-Modus, mit dagegen in den Standard-compiant Mode - und da wird dann eben http beachtet.

    Liegt es also am Webprovider der die xhtml-Seiten womöglich nicht mit den Mime-Type text/html ausliefert?

    Nein, er liefert sie ja mit text/html aus. Aber die CSS-Dateien liefert er mit text/plain aus statt mit text/css.

    Was kann ich dann da machen? Vielen Dank für eure Hilfe.

    Lege eine .htaccess-Datei an (z.B: in dem Verzeichnis, in dem sich deine CSS-Dateien befinden) mit der Zeile

    AddType text/css .css

    Das weist allen Dateien mit der Endung .css den mime-Type text/css zu (sofern der Provider dies in .htaccess-Dateien zuläßt).

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    1. Hallo Andreas,

      danke für deine weiterführenden Erklärungen. Mittlerweile wurde
      alles ordnungsgemäß auf dem Server umgestellt.

      Gruß Winne

  3. hallo,
    fange auch gerade mit xhtml an, ich löse das momentan so:

    im css-style-sheet zusätzlich anlegen:

    .cent {
        TEXT-ALIGN : center;
       }

    und dann

    <p class="cent"> ....

    btw: woher hast du die doctype-angabe?
    bei mir sieht es etwas anders aus:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    gruss claus

    1. Hallo Claus, danke für dein Posting

      hallo,
      fange auch gerade mit xhtml an, ich löse das momentan so:

      im css-style-sheet zusätzlich anlegen:

      .cent {
          TEXT-ALIGN : center;
         }

      und dann

      <p class="cent"> ....

      Mein Problem hatte jetzt nicht mit der css-Formatierung an sich
      zu tun, sondern mit dem einbinden der css-Datei.

      btw: woher hast du die doctype-angabe?

      du meinst diese hier?

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml1_0/xhtml1-strict.dtd">
      <?xml version="1.0" encoding="UTF-8"?>
      <html xmlns="http://www.w3.org/1999/xhtml">

      bei mir sieht es etwas anders aus:

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">

      diese beide Angaben sind eigentlich äquivalent, bei mir ist die DTD
      eben auf dem Webserver selber abgelegt. Du gibst für die DTD eine
      url beim w3c an, das ist der Unterschied.

      Ansonsten gebe ich nur noch die xml- Version an, aber in der 2.
      Zeile, weil sonst der IE nicht "standardkonform" verfährt.

      Gruß Winne