Jan3: Seite sieht nach verändertem DOCTYPE völlig anders aus

Beitrag lesen

Hallo Jan,

<?php
  echo "<?xml version="1.0" encoding="UTF-8"?>\n";
Das ist böse[tm]. Mache lieber:

echo "<?xml version="1.0" encoding="UTF-8"?".">\n";

(dann kann der PHP-Parser nicht auf die Idee kommen, dass da schon mit PHP schluss wäre (?> schließt ja auch PHP-Tags))

Würde anstatt obiger Zeilen die HTML-Deklaration stehen, geht alles einwandfrei! VERRÜCKT.

Nein, nicht verrükt. Der IE 6 erkennt die DOCTYPE nur, wenn sie wirklich genau in der ersten Zeile steht. (eine Leerzeile würde ihn auch verwirren!) Zur Auswirkung der DOCTYPE beim IE 6 prinzipiell siehe auch http://www.styleassistant.de/tips/tip52.htm. Jedoch beachte: So, wie der IE 6 mit DOCTYPE in 2. Zeile reagiert, reagiert auch der IE 5. (und der ist noch beachtlich vertreten)

Also jetzt habe ich ausdrücklich die doctype-deklaration mit in Zeile 1, hier mein Anfangscode:

<?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 xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title>...

Aber der IE nimmt das einfach nicht ernst :( !

Wenn Netscape 4 endgültig tod ist, dann wird der IE 5 zum nächsten Hassobjekt der Webdesigner. (so ähnlich ausgedrückt findest Du das im Archiv)

Grüße,

Christian

»»