Hallo,
die seite ist lokal bei mir auf dem rechner.
ich habe nen apache mit mysql und php am laufen.
Das beantwortet meine Frage nicht, ob Du die Seite
ueber den Webserver oder direkt ab Harddisk anguckst.
Entscheidend ist, was in der Adresszeile des Browsers steht:
http://localhost/...
oder
file://c:/... oder so.
Weil Du im OP geschrieben hast, dass der Quelltext in der
Quelltext-Ansicht des MS IE mit <?xml beginnt, nehme ich
mal an, dass Du die Seite ueber den lokalen Webserver anguckst.
Dann ist es eben entscheidend zu wissen, mit welchem MIME-Type
(Content-Type) dieser die Seiten ausliefert.
Im Mozilla siehst Du das z.B. unter View -> Page Info (Ctrl-I)
im Feld Type: text/html oder application/xhtml+xml
Wobei, wenn ich nachdenke, ist bei Dir ja PHP im Spiel,
und da sendet der Apache normalerweise text/html.
das ist mir neu. kann ich die endung wirklich mit .html beibehalten, obwohl innerhalb der seite auch php-code steht? hab ich nicht gewusst
Du musst einfach dem Apachen sagen, dass er alle .html-Dateien
auch durch den PHP-Parser schicken soll.
Dafuer reicht eine Zeile in der .htaccess:
AddType application/x-httpd-php .html
@ Fritz: Ja, ich weiss, dass das eine gewisse Mehrbelastung fuer den Server bedeutet.
Bei _mir_ ist es so, dass ich in einem Verzeichnis entweder PHP in (fast) allen
HTML-Dateien benuetze, und dann sollen sie auch geparst werden, oder aber
ich habe nur statische Dateien, dann kann ich es ja wieder abschalten mit
AddType text/html .html
in der .htaccess des betreffenden Unterverzeichnisses.
@ Sven: Wenn man PHP z.B. nur braucht, um die Navigation einzubinden,
kann man doch problemlos lokal am Inhalt arbeiten und diesen auch
ohne Webserver lokal im Browser angucken.
Dann ist es IMHO praktischer, wenn die Dateien die Endigung .html haben,
weil dann das Betriebssystem besser weiss, was es damit anfangen soll
(z.B. Oeffnen im Standard-Browser bei Doppelklick, Anzeigen der geeigneten
Editoren und Browser bei Rechtsklick -> Oeffnen mit, u.s.w.).
Natuerlich kann man das auch alles fuer die .php-Dateien einrichten,
aber es bedeutet eben einen Zusatzaufwand.
Eine alte Seite von mir zum Thema:
http://www.tiptom.ch/tests/phpssi/php_probleme.php
die seite wird korrekt dargestellt, wenn ich den xml-prolog weglasse. aber das kann ja nicht die lösung sein...
Leider ist es fuer gewisse Probleme mit dem MS IE die "Loesung".
Der XML-Prolog ist ja - im Gegensatz zur DOCTYPE-Angabe, freiwillig.
Gruesse,
Thomas