zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > (X)HTML
Seite neu laden XHTML Doctype & XML Deklaration?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #11 (permalink)  
Alt 19.10.2004, 12:18
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.749
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Die ersten zwei Punkte betreffen die HTTP-Header. Zwar glauben viele, dass eine Angabe der Informationen zum Inhalte im Kopfbereich eines (X)HTML-Dokuments ausreichen, jedoch können die Browser damit nicht viel anfangen, sondern benötigen dazu die Informationen über sog. HTTP-Header.
Was toscho nun meinte war, dass die von ihm angesprochenen Punkte entweder garnicht, oder nur fehlerhaft versandt werden.

Ich, persönlich, arbeite mit PHP und habe daher mit der Auslieferung dieser Informationen keine großen Probleme:
Code:
<?php

	$content_type = ($_SERVER['SERVER_PROTOCOL'] === 'HTTP/1.1' && isset($_SERVER['HTTP_ACCEPT']) && preg_match('|application/xhtml\+xml(?!\s*;\s*q=0)|', $_SERVER['HTTP_ACCEPT']))
		?	'application/xhtml+xml'
		:	'text/html';

	header('Content-Language: de');
	header('Content-Type: '.$content_type.'; charset=utf-8');
	[…]
	echo '<?xml version="1.0" encoding="utf-8"?>'.chr(10);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" dir="ltr">
	[…]
Mit Zitat antworten
Sponsored Links
  #12 (permalink)  
Alt 19.10.2004, 19:23
Benutzerbild von toscho
Perplexifikator
XHTMLforum-Kenner
 
Registriert seit: 22.05.2004
Ort: Halle/Saale
Beiträge: 1.527
toscho sorgt für eine eindrucksvolle Atmosphäretoscho sorgt für eine eindrucksvolle Atmosphäretoscho sorgt für eine eindrucksvolle Atmosphäretoscho sorgt für eine eindrucksvolle Atmosphäretoscho sorgt für eine eindrucksvolle Atmosphäretoscho sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von ulle
Aber dass DU die Evolution des W3C verdrehst, das verwirrt nur Teilnehmer in diesem Forum, nicht jeder kennt den Hintergrund Deiner Aussagen :!:
Hier geht’s gar nicht um die »Evolution«, HTML 5 oder Ähnliches. Hier geht’s schlicht um eins: Wende niemals Dinge an, die du nicht verstanden hast.

Tokuul, ohne dir zu nahe treten zu wollen: Welchen Vorteil haben deine Leser von XHTML, den du mit HTML nicht bieten kannst? Benutzt du Inline-SVG, MathML oder Ruby? Nein? Dann bleib bei HTML.

Gumbo, dein PHP-Schnipsel hat einen entscheidenden Nachteil: Du belieferst auch Netscape 6 mit XHTML. Das ist eine furchtbar schlechte Idee, denn dieser »Browser« hatte damit einige erhebliche Probleme.

Alternativvorschlag:
Code:
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';
header('Content-Type: ' . $content_type . ';charset=utf-8');
header('Vary: Accept');
Gruß
Thomas
__________________
toscho.de Blog zu Sprache und Design (aktuell: Logfiles analysieren) • Mein Labor
Mit Zitat antworten
Sponsored Links
  #13 (permalink)  
Alt 19.10.2004, 19:56
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 02.06.2003
Beiträge: 2.438
ulle befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Hier geht’s gar nicht um die »Evolution«, HTML 5 oder Ähnliches. Hier geht’s schlicht um eins: Wende niemals Dinge an, die du nicht verstanden hast.
Jaap


Leider haben viele das Problem zu erkennen dass sie es nicht verstanden haben, davon will ich mich nicht ausschliessen.
__________________
</ulle>
Mit Zitat antworten
  #14 (permalink)  
Alt 19.10.2004, 22:49
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.934
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von toscho
Alternativvorschlag: ...
Kleiner Hinweis: Im Erfolgsfall (also bei application/xhtml+xml) schadet es nicht, ein Cache-Control: private mitzusenden, damit hirntote Proxies auf keinen Fall auf die Idee kommen, die Seite versehentlich einem falschen UA auszuliefern. Die Erfahrung sagt, dass einige mit Vary nicht richtig umgehen können.

Mario
Mit Zitat antworten
  #15 (permalink)  
Alt 21.10.2004, 11:32
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 27.09.2004
Beiträge: 42
Tokuul befindet sich auf einem aufstrebenden Ast
Tokuul eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von ulle
Template: XHTML 1.0 STRICT
Danke, das hat mir alles schon sehr viel geholfen! Nur wieso nicht XHTML 1.1 STRICT?

Und ich habe es mal akualisiert:
http://validator.w3.org/check?uri=ht...bose=1;No200=1
Bis auf die Tabellen,m ist es besser so, oder?
Mit Zitat antworten
  #16 (permalink)  
Alt 21.10.2004, 11:45
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.934
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Tokuul
Nur wieso nicht XHTML 1.1 STRICT?
XHTML 1.1 (Strict gibt es da nicht) kannst du momentan noch nicht verwenden, da es bspw. der IE nicht anzeigen kann. Der Grund ist, dass XHTML 1.1 (im Gegensatz zu XHTML 1.0) mit dem Mime-Type application/xml+xhtml ausgeliefert werden muss, womit der IE nicht klar kommt.

Mario
Mit Zitat antworten
  #17 (permalink)  
Alt 21.10.2004, 12:50
Benutzerbild von toscho
Perplexifikator
XHTMLforum-Kenner
 
Registriert seit: 22.05.2004
Ort: Halle/Saale
Beiträge: 1.527
toscho sorgt für eine eindrucksvolle Atmosphäretoscho sorgt für eine eindrucksvolle Atmosphäretoscho sorgt für eine eindrucksvolle Atmosphäretoscho sorgt für eine eindrucksvolle Atmosphäretoscho sorgt für eine eindrucksvolle Atmosphäretoscho sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Tokuul
Nur wieso nicht XHTML 1.1 STRICT?
Weil solch ein Tier nicht existiert.
Außerdem darfst du XHTML 1.1 nicht als »text/html« ausliefern, das weißt du doch inzwischen.

Gruß
Thomas
__________________
toscho.de Blog zu Sprache und Design (aktuell: Logfiles analysieren) • Mein Labor
Mit Zitat antworten
  #18 (permalink)  
Alt 21.10.2004, 17:48
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 27.09.2004
Beiträge: 42
Tokuul befindet sich auf einem aufstrebenden Ast
Tokuul eine Nachricht über ICQ schicken
Standard

Ja, ok. Dachte mir schon, dass es das garnicht gibt. Ich wollte mich nur vergewissern
Mit Zitat antworten
  #19 (permalink)  
Alt 11.04.2005, 15:59
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 26.06.2004
Beiträge: 173
beeviz befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von toscho
Alternativvorschlag:
Code:
function ua_accepts_xhtml() {
    /* Prüft, ob an den UA XHTML ausgeliefert werden darf.
     * Gibt TRUE zurück, wenn ja, FALSE, wenn nicht. */
Gruß
Thomas
ich hab jetzt seit langer zeit endlich mal das script da oben ausprobiert, nachdem björn seibert (www.bs-markup.de) über das thema was geschrieben hatte. meine seite wird dann im firefox allerdings nurnoch als text dargestellt:
www.manuelbieh.de/www

kannst du mir evtl sagen was da falsch lief? seite ist valides xhtml, und firefox sollte die doch eigentlich korrekt darstellen können, oder?

ich danke dir !
Mit Zitat antworten
  #20 (permalink)  
Alt 11.04.2005, 17:35
Benutzerbild von Floele
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 30.03.2005
Beiträge: 355
Floele befindet sich auf einem aufstrebenden Ast
Floele eine Nachricht über ICQ schicken
Standard

Zitat:
Außerdem darfst du XHTML 1.1 nicht als »text/html« ausliefern, das weißt du doch inzwischen.
Das stimmt nicht. Man darf es, man sollte aber nicht.
(nur um es nochmal richtig zu stellen)
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XML Datei in eine XHTML Datei einbinden danny.b (X)HTML 6 22.12.2008 07:06
Doctype-Unterschiede. nick (X)HTML 31 01.09.2006 13:10
XML & XHTML Doctype -deklaration ->IE Problem<- Unsk1ll3d (X)HTML 7 27.05.2006 12:12
XHTML Formulardaten in XML speichern skribi (X)HTML 4 04.07.2005 11:03
XHTML Seite - Doctype Strict und transitional - Unterschiede feh (X)HTML 23 25.04.2005 15:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:33 Uhr.