AirMax: echo(): <?xml version = "1.0" encoding="UTF-8"?>

Beitrag lesen

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