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
»»