Jan: Firefox zeigt nur Quelltext

Hallo,

immer öfter stosse ich auf das Problem, dass der Firefox (hier:1.5.0.9) nicht mehr den von Perl "gefertigten" HTML-Inhalt grafisch anzeigt, sondern nur den Quellcode wie eine Textausgabe ausgibt (<html> ...).

Im IE funktioniert alles gut.

Ich benutze den Firefox schon recht lange, und mir kommt es so vor, als ob dies erst seit einem Jahr so ist (seit 1.5er ?).

Woran könnte das liegen? Hat jemand dieses Problem auch schon gehabt?

  1. Hi,

    immer öfter stosse ich auf das Problem, dass der Firefox (hier:1.5.0.9) nicht mehr den von Perl "gefertigten" HTML-Inhalt grafisch anzeigt, sondern nur den Quellcode wie eine Textausgabe ausgibt (<html> ...).

    Weil Du vermutlich nicht den richtigen Content-Type-Header sendest (im Firefox unter Tools - Page Info auf dem General Tab bei Type)

    Im IE funktioniert alles gut.

    Vermutlich interpretiert IE fälschlicherweise text/plain so wie er text/html interpretieren müßte.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hi,

      danke für den Tip. Leider gehts noch immer nicht.

      Folgendes ist der erzeugte Quelltext (Ich hoffe, ich habe den Type richtig deklariert):

      ----------
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
             "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
      <title>File transfer</title>
      </head>
      <body>
      <p>File released successfully</p>
      </body>
      </html>
      ----------

      Als Type wird, wie Du schon vermutet hast, nach wie vor "text/plain" angezeigt.

      Gruss, Jan

      Hi,

      immer öfter stosse ich auf das Problem, dass der Firefox (hier:1.5.0.9) nicht mehr den von Perl "gefertigten" HTML-Inhalt grafisch anzeigt, sondern nur den Quellcode wie eine Textausgabe ausgibt (<html> ...).

      Weil Du vermutlich nicht den richtigen Content-Type-Header sendest (im Firefox unter Tools - Page Info auf dem General Tab bei Type)

      Im IE funktioniert alles gut.

      Vermutlich interpretiert IE fälschlicherweise text/plain so wie er text/html interpretieren müßte.

      cu,
      Andreas

      1. Als Type wird, wie Du schon vermutet hast, nach wie vor "text/plain" angezeigt.

        dann ist der Server falsch konfiguriert.

        Struppi.

        --
        Javascript ist toll (Perl auch!)
      2. Moin

        versuch mal die Einstellungen auf dem Server zu ändern.

        Gruß
        rfb

        --
        Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
        (Galileo Galilei)
      3. Hallo,

        <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">

        Als Type wird, wie Du schon vermutet hast, nach wie vor "text/plain" angezeigt.

        Wenn der Browser eine Datei als text/plain rendert, kann obige Meta-angabe nicht mehr wirken. Vermutlich liefert dein Server die Resourcen falsch aus.

        Normalerweise kannst du den Content-Type mit einem serverseitigem Script aber beeinflussen (im PHP z.B. mit header("content-Type:…")).

        Ob und wie das mit Perl geht, kann ich dir aber leider nicht sagen.

        mfg. Daniel

        1. Hello out there!

          Normalerweise kannst du den Content-Type mit einem serverseitigem Script aber beeinflussen […]
          Ob und wie das mit Perl geht, kann ich dir aber leider nicht sagen.

          SELFHTML aber: http://de.selfhtml.org/perl/intro.htm

          See ya up the road,
          Gunnar

          --
          „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
          1. Hi,

            das mit dem Content type war der richtige Tip.
            Folgendes hat geholfen:
            print "Content-type: text/html\n\n";
            print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">', "\n";

            Danke!
            Jan

            Hello out there!

            Normalerweise kannst du den Content-Type mit einem serverseitigem Script aber beeinflussen […]
            Ob und wie das mit Perl geht, kann ich dir aber leider nicht sagen.

            SELFHTML aber: http://de.selfhtml.org/perl/intro.htm

            See ya up the road,
            Gunnar

            1. Hello out there!

              das mit dem Content type war der richtige Tip.

              Dann gleich noch einer hinterher: NO TOFU.

              See ya up the road,
              Gunnar

              --
              „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
            2. das mit dem Content type war der richtige Tip.
              Folgendes hat geholfen:
              print "Content-type: text/html\n\n";
              print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">', "\n";

              Also war das ganze eher ein Perl Problen.
              Eigentlich eine Selbstverständlichkeit den richtigen Header zu senden und mit dem CGI Modul wäre dir das gar nicht passiert.

              Struppi.

              --
              Javascript ist toll (Perl auch!)