Hallo Lo!, Martin & Gunnar,
habe mir die ganze Sache nochmals angeschaut und auch den Unterschied zwischen echo "...";
und echo '...';
verstanden. Und ich muss gestehen, daß die Ausgabe echo '<?xml version="1.0" encoding="UTF-8"?>' . "\r\n";
von Anfang an funktioniert hat. Ich habe bloss immer auf das Browserfenster geachtet und mich gewundert, dass FF nichts anzeigt. Schliesslich heißt echo();
ja "Ausgabe". Von diesem Punkt an habe ich dann nur noch wie wild herumprobiert. Das Ergebnis waren dann wirre Parse-Fehlermeldungen. Wäre ich von Anfang an mal so schlau gewesen & hätte mal in den Quelltext geschaut, dann hätte ich mir die Ärgerei & den thread sparen können. Habe jetzt folgendes:
<?php
if (
stristr($_SERVER['HTTP_ACCEPT'], 'application/xhtml+xml')
) {
header('Content-Type: application/xhtml+xml; charset=UTF-8');
echo '<?xml version="1.0" encoding="UTF-8"?>' . "\r\n";
}
else {
header('Content-Type: text/html; charset=UTF-8');
}
?>
Unter FF funktioniert alles prima. IE sollte auch mitspielen. Muss ich aber morgen im Büro noch testen.
Trotzdem danke für Eure Hilfe & sorry für die unnötige Aufregung.
Schönen Abend & Gruß
AirMax