Zum Inhalt springen

doctype wird ignoriert

Erstellt am 12. Oktober 2012 · 4 Antworten · letzte Antwort am 15. Oktober 2012

Tags: Frage

Philipp88 ·

Hallo,

ich möchte per typoscript mein doctype auf xhtml setzen, da sonst der IE diese Webseite falsch angezeigt wird.

In mein vorigenen Projekten habe ich immer config.doctype = xhtml_strict genommen. Bei mein jetzigen Projekt werden alle doctypes die man setzt ignoriert🙁

Meine Typo3 Version ist 4.7.4

Könnt ihr mir helfen?

Gruß
Philipp

Philipp88 ·

Hat wirklich keiner eine Lösung?

Folgendes habe ich nun herausbekommen, der doctype wird zwar gesetzt nur wird er in IE nicht erkannt (F12)...

Ich hab mal als Test genau mal mit Dreamweaver generiert, damit geht er:

DOCTYPE Typo3 (wird nicht erkannt)

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

DOCTYPE Dreamweaver (der geht!)

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

Ich kann mit besten Willen keine Unterschiede erkennen...

Kann mir bitte jemand helfen?

Chrissli ·

Hallo Philipp,

wichtig ist nicht nur was drin steht, sondern auch wo er steht.
Hast du vielleicht eine Leerzeile vor dem Doctype wenn du dir den Quelltext im IE anzeigen lässt?
Der ist da sehr rigoros.

Philipp88 ·

Hallo Chrissli,

Vielen dank für deine Antwort. Ich habe es rausbekommen, ich hatte verschiedene PHP- Scripte eingebunden wo er noch ein BOM in Header gespeichert hat, diese musste ich ohne BOM neu speichern. Jetzt geht es😉

Was ist eigentlich das BOM und was nützt das?

Unbekannter Benutzer ·

BOM = Byte Order Mark

Es geht hierbei um UTF-8 kodierte Dateien. Bei UTF-8 gibt es Zeichen die zwei Byte verbrauchen anstatt nur eines. Diese zwei Byte können quasi vorwärts oder rückwärts gelesen werden, das BOM gibt die Richtung vor und muss das erste Zeichen in der Datei sein (ist ein unsichtbares Zeichen).