Sebastian Menning: SSI Include erzeugt Zeilenumbruch

Hallo!

Auf meiner Webseite füge ich per SSI Include Kopfzeile, Menü und Fusszeile ein,
damit ich diese nicht auf jeder HTML-Seite neu eingeben muss. Bei der Darstellung im
Firefox funktioniert dann auch alles problemlos.

Schaue ich mir die Seite aber im Internet Explorer an, ist immer dort, wo eine
SSI Include Funktion steht, ein Zeilenumbruch.

Zur besseren Veranschaulichung:

http://www.animestation.de/Bild1.png
http://www.animestation.de/Bild2.png

Bild1 zeigt die Darstellung im Internet Explorer. Ich habe überall dort, wo
ein falscher Zeilenumbruch ist, einige XXXX gesetzt, damit man es besser sieht.
Bild2 zeigt die richtige Darstellung im Firefox.

Woran kann dieser Fehler liegen?

Die Includes sind meiner Meinung nach richtig. Beispiel:

<!--#include virtual="/includes/fusszeile.html" -->

In den per SSI Include eingefügten Dateien stehen meiner Meinung nach auch keine
Befehle, die einen Zeilenumbruch erzwingen könnten. Beispiel:

<div id="header">
  <div class="left">
    <a href="http://www.animestation.de/">
      <img src="/bilder/allgemein/logo.png" alt="AnimeStation" width="309" height="60">
    </a>
  </div>

<div class="right">
    <!-- ======== Werbebanner ======== -->
    <script src="/werbung.js" type="text/javascript"></script>
  </div>

<div class="subheader">
    <span class="hidden">Navigation:</span>
    <a class="highlight" href="/index.shtml">Home</a> |
    <a href="#">Ab 18</a> |
    <a href="#">Bücher</a> |
    <a href="#">CDs</a> |
    <a href="#">DVDs</a> |
    <a href="#">Merchandise</a> |
    <a href="#">Model Kits &amp; Figuren</a> |
    <a href="#">Restposten</a>
  </div>
</div>

Ich würde mich wirklich sehr freuen, wenn mir jemand bei diesem Problem
weiterhelfen könnte, da ich echt nicht weiter weiß.

Vielen Dank schon mal im voraus.

  1. hi,

    Auf meiner Webseite füge ich per SSI Include Kopfzeile, Menü und Fusszeile ein [...]
    Schaue ich mir die Seite aber im Internet Explorer an, ist immer dort, wo eine SSI Include Funktion steht, ein Zeilenumbruch.

    vergleiche den output einer so generierten seite mit einer version der gleichen seite, wo du das ganze manuell im editor reinkopiert hast und das problem nicht auftritt.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Auf meiner Webseite füge ich per SSI Include Kopfzeile, Menü und Fusszeile ein [...]
      Schaue ich mir die Seite aber im Internet Explorer an, ist immer dort, wo eine
      SSI Include Funktion steht, ein Zeilenumbruch.

      vergleiche den output einer so generierten seite mit einer version der gleichen
      seite, wo du das ganze manuell im editor reinkopiert hast und das problem nicht auftritt.

      Okay. Ich habe mir nun im Editor die ganze Seite ohne SSI Includes zusammengebastelt,
      also die SSI Befehle durch den entsprechenden Quelltext ersetzt. Wenn ich die Seite so
      im Internet Explorer aufrufe, ist auch alles okay - keine zusätzlichen Zeilenumbrüche.

      Hab den neuen, zusammenkopierten Quelltext dann mit dem Quelltext verglichen, den
      der Internet Explorer bei der fehlerhaften Seite anzeigt. Ich kann da keinen Fehler
      entdecken. Hier zum Vergleich mal die beiden Quelltexte:

      http://www.animestation.de/original.txt
      http://www.animestation.de/internetexplorer.txt

      original.txt ist der Quelltext, wo ich alle SSI Include Befehle manuell durch
      den entsprechenden HTML Code ersetzt habe. internetexplorer.txt ist der Quelltext,
      den der Internet Explorer ausgibt, wenn ich die Seite mit SSI Includes
      aufrufe.

      Ich versteh das echt nicht mehr. Früher hatte immer alles mit SSI geklappt.
      Das einzige was ich nun anders gemacht habe, ist das alle Dateien UTF-8 kodiert
      sind, da ich japanische Schriftzeichen im Text habe. Könnte es daran liegen?

      1. hi,

        Hier zum Vergleich mal die beiden Quelltexte:

        http://www.animestation.de/original.txt
        http://www.animestation.de/internetexplorer.txt

        Das einzige was ich nun anders gemacht habe, ist das alle Dateien UTF-8 kodiert
        sind, da ich japanische Schriftzeichen im Text habe. Könnte es daran liegen?

        ja. in deiner per SSI zusammengesetzten version befinden sich die BOMs an den fraglichen stellen.

        <!-- ======== Kopfzeile ======== -->
        _<div id="header">

        ^ hier

        <!-- ======== Menü ======== -->
        _<div id="sidebar">

        ^ hier

        (aus der editoransicht kopiertes zeichen ist hier nicht darstellbar.)

        speichere deine dateien mit einem editor, der dir erlaubt, utf-8 dateien ohne BOM zu speichern. (bspw. ultraedit)

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Das einzige was ich nun anders gemacht habe, ist das alle Dateien UTF-8 kodiert
          sind, da ich japanische Schriftzeichen im Text habe. Könnte es daran liegen?

          ja. in deiner per SSI zusammengesetzten version befinden sich die
          BOMs an den fraglichen
          stellen.

          speichere deine dateien mit einem editor, der dir erlaubt, utf-8 dateien ohne
          BOM zu speichern. (bspw. ultraedit)

          Danke für den Tipp. Ich habe die Dateien alle mit dem Windows Notepad erstellt und
          als UTF-8 gespeichert. Da Notepad die BOMs aber nicht anzeigt, bin ich darauf echt
          nicht gekommen.

          Scheint also wieder mal ein Bug im IE zu sein, denn Firefox zeigt die BOMs ja
          nicht an (so wie es auch sein sollte).

          Kennst du vielleicht auch einen Open-Source-Editor, der es ermöglicht,
          Textdateien in UTF-8 ohne BOMs zu speichern? 40 Dollar erscheinen mir für einen
          Texteditor nämlich etwas viel (außerdem hat UltraEdit zuviele Funktionen, die
          ich wohl nie brauchen werde). Leider gibt ja kaum ein Hersteller von Texteditoren auf
          seiner Webseite an, ob es mit der Software möglich ist, Unicode ohne BOMs zu nutzen.

          1. Hallo Sebastian.

            Kennst du vielleicht auch einen Open-Source-Editor, der es ermöglicht,
            Textdateien in UTF-8 ohne BOMs zu speichern?

            Notepad2. :-)

            Einen schönen Dienstag noch.

            Gruß, Ashura

            --
            Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
            30 Days to becoming an Opera8 Lover -- Day 21: Toolbars
            Meine Browser: Opera 8.02 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
            [Deshalb frei! - Argumente pro freie Software]
            1. Kennst du vielleicht auch einen Open-Source-Editor, der es ermöglicht,
              Textdateien in UTF-8 ohne BOMs zu speichern?

              Notepad2. :-)

              Hallo Ashura,

              vielen Dank für den Tipp, ist echt ein tolles Programm. Habs mal etwas getestet
              und funktioniert eigentlich alles einwandfrei. Jetzt zeigt der IE meine Seite endlich
              auch richtig an. *freu*

          2. Unicode ohne BOMs zu nutzen.

            Sebastian,
            Du meinst auch hier UTF-8, nicht Unicode.

            Live long and prosper,
            Gunnar

            --
            „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
  2. Hi Sebastian,

    <div class="subheader">
        <span class="hidden">Navigation:</span>
        <a class="highlight" href="/index.shtml">Home</a> |
        <a href="#">Ab 18</a> |
        <a href="#">Bücher</a> |
        <a href="#">CDs</a> |
        <a href="#">DVDs</a> |
        <a href="#">Merchandise</a> |
        <a href="#">Model Kits &amp; Figuren</a> |
        <a href="#">Restposten</a>
      </div>

    „Ich möchte eine Liste sein, bitte bitte lass mich ein <ul> oder <ol> sein!“

    Hätte auch von wahsaga sein können. ;-) http://forum.de.selfhtml.org/archiv/2005/7/t112028/#m707058

    Live long and prosper,
    Gunnar

    --
    „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)