Zum Inhalt springen

HTML Source fängt mit einer Leerzeile an

Erstellt am 13. Mai 2008 · 5 Antworten · letzte Antwort am 6. August 2008

Tags: Frage

StefanKr ·

Wenn ich mir bei meiner mit TYPO4.2 generierten Seite den erzeugten Quelltext ansehe, fällt auf, dass er mit einer Leerzeile anfängt. Das wird auch von http://validator.w3.org angemeckert, wenn ich versuche, validieren zu lassen, es kommt diese Fehlermeldung:

Line 2, Column 5: XML Parsing Error: XML declaration allowed only at the start of the document.
<?xml version="1.0" encoding="iso-8859-1"?>

Ich habe mal mein ganzes Template weggelassen, so dass nur eine leere Seite ausgegeben wird. Gleiches Ergebnis. Übrigens zeigt auch dieses Forum http://www.typo3.net/forum/ den gleichen "Fehler". Ich habe keine Ahnung, wo ich suchen soll. Im Admin-Panel sieht alles ok aus, unter /Page Generation-php,render-page fängt es korrekt mit der <?xml version... Zeile an, da ist keine Leerzeile zu sehen.

Mein relevantes TS sieht so aus

### Allgemeine PAGE Setups
page = PAGE
page {
  config.doctypeSwitch = {$doctypesw_cond}
  config.doctype = xhtml_trans
  config.xhtml_cleaning = all
  config.htmlTag_langKey = de
  config.language = de
  config.locale_all = de_DE.iso88591
  typeNum = 0
...

doctypesw_cond setze ich in den Constant Setups je nach Browser, das hat aber auch keinen Einfluss.[/quote]

just2b ·

Hallo,

das hat mit TS nichts zu tun! schau bei allen installierten extensions in die localconf, ext_tables.php, tca.php ob vor/nach dem <?php ?> leerzeichen sind

georg

StefanKr ·

Danke für den Tipp.
Ich werde mich mal auf die Suche begeben, aber wie ich eben schon merke, ist das ein Job für Tage. Das sind öffzig Extensions, und ganz viele haben nach dem "?>" noch eine Leerzeile stehen. Und jedesmal Clear Cache drücken nicht vergessen... eieiei, das ist schlimmer als zu Ostern.
Habe jetzt so um die 20 Extensions bearbeitet, einige Newlines gelöscht, aber bisher war der "Bösewicht" nicht dabei, der Fehler ist immer noch da.
Gruß,
Stefan

Gunah ·

das habe ich auch... keine Dateien bearbeitet...

2mal Typo3 - alle gleichen Extensions

aber tortzdem in einem kommst im anderen nicht...

kA warum... #angry#

StefanKr ·

Hab's gefunden. Es lag einer selbst geschriebenen php Include-Datei im Template, die mit einer Leerzeile vor dem <?php anfing. War schon ewig drin. Blöder Fehler.

termino ·

Eine Leerzeile zu Beginn des HTML Quelltextes hat auch mich gerade einige Stunden Suchen gekostet:

Fehlermeldung beim Validieren:

XML Parsing Error: XML declaration allowed only at the start of the document.

<?xml version="1.0" encoding="utf-8"?>

Tatsächlich ist die Leerzeile weg, wenn ich die Erweiterung tipafriend_plus deaktiviere!

Und zwar sind in den Dateien ext_tables.php und in pi1/class.tx_tipafriendplus_pi1.php am Ende nach dem schließenden PHP Tag

?>

noch zwei Zeilenumbrüche drin.

Diese entfernen und freuen!!

Hoffe Ihr habt etwas Suchen gespart - viel Spaß im Schwimmbad
8-)