son gohan
Erfahrenes Mitglied
Hallo,
unter http://www.w3.org/People/mimasa/test/xhtml/media-types/results findet man eine Übersicht zu Browsern und ihrer Unterstüzung gegenüber XHTML.
Ausser beim IE habe ich festgestellt das fast alle Browser den Media Typen application/xhtml+xml welcher doch für XHTML nötig ist korrekt darstellen.
Daher lautet meine Frage:
Macht es Sinn mit Hilfe des PHP Codes von Thomas Scholz :
welcher entweder den Media Typen für XHTML oder den für Html inklusive einer kleinen eingebauten Ergänzung von Gumbo welche die XML-Deklaration weitergibt bei XHTML Unterstüzung, Seiten als XML Dokumente anzubieten beim heutigen Browser Stand?
Abgesehen davon ob man zusätzliche XML Techniken im Dokument anwebdet, sondern vielmehr dem Lerneffekt halber?
Oder tendiert Ihr mehr dazu die Seiten zwar als XHTML zu programmieren, aber nur als HTML ohne XML-Deklaration auszugeben, der Sicherheit halber vor XML Parserfehlern uvm.?
gruß
feh
unter http://www.w3.org/People/mimasa/test/xhtml/media-types/results findet man eine Übersicht zu Browsern und ihrer Unterstüzung gegenüber XHTML.
Ausser beim IE habe ich festgestellt das fast alle Browser den Media Typen application/xhtml+xml welcher doch für XHTML nötig ist korrekt darstellen.
Daher lautet meine Frage:
Macht es Sinn mit Hilfe des PHP Codes von Thomas Scholz :
PHP:
<?php
function ua_accepts_xhtml() {
/* Prüft, ob an den UA XHTML ausgeliefert werden darf.
* Gibt TRUE zurück, wenn ja, FALSE, wenn nicht. */
/* In dubio pro HTML. */
$xhtml = FALSE;
$check_pattern = '|application/xhtml\+xml(?!\s*;\s*q=0)|';
/* Behauptet der UA, XHTML zu können? */
if( ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') and isset($_SERVER['HTTP_ACCEPT']) and preg_match($check_pattern, $_SERVER['HTTP_ACCEPT']) ) {
$xhtml = TRUE;
}
/* Ãltere Geckos haben ein paar Crashbugs mit XHTML. */
if( isset($_SERVER['HTTP_USER_AGENT']) ) {
if( preg_match("|rv\:0.9|", $_SERVER['HTTP_USER_AGENT']) ) {
$xhtml = FALSE;
}
}
return $xhtml;
}
/* Anwendung. */
$content_type = ua_accepts_xhtml() ? 'application/xhtml+xml' : 'text/html';
$encodung = 'utf-8';
header('Content-Type: '.$content_type.'; charset='.$encoding);
header('Vary: Accept, User-Agent');
if( ua_accepts_xhtml() ) {
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
}
?>
welcher entweder den Media Typen für XHTML oder den für Html inklusive einer kleinen eingebauten Ergänzung von Gumbo welche die XML-Deklaration weitergibt bei XHTML Unterstüzung, Seiten als XML Dokumente anzubieten beim heutigen Browser Stand?
Abgesehen davon ob man zusätzliche XML Techniken im Dokument anwebdet, sondern vielmehr dem Lerneffekt halber?
Oder tendiert Ihr mehr dazu die Seiten zwar als XHTML zu programmieren, aber nur als HTML ohne XML-Deklaration auszugeben, der Sicherheit halber vor XML Parserfehlern uvm.?
gruß
feh