SSI Include erzeugt Zeilenumbruch
Sebastian Menning
- sonstiges
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 & 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.
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
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?
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
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.
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
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*
Unicode ohne BOMs zu nutzen.
Sebastian,
Du meinst auch hier UTF-8, nicht Unicode.
Live long and prosper,
Gunnar
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 & 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