[HTML] dummes noobproblem!

Hmm ich versteh alle net die mit IE und xhtml probs haben. Also meine Seite will der net downloaden, zumindest net mit meiner Version.

Das einzige was ich net Standardkonform habe ist meines Wissens der Prolog weil der den IE in einem anderen Modus schalten lässt und des hat mir net getaugt. Aber soweit so gut.

mein Header schaut so aus
HTML:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "https://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="de">
<head>
	<title>Redraft - Web:design - programmierung - planung - erweiterung</title>
	<meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1" />
	<meta http-equiv="Content-Style-Type" content="text/css" />
	<meta http-equiv="Pragma" content="no-cache" />
	<meta http-equiv="Cache-Control" content="no-store" />
	<meta http-equiv="expires" content="Wed 20 Feb 2000 08:30:00 GTM" />

	<link rel="stylesheet" type="text/css" href="/images/style_font.css" />
	<style type="text/css">
		@import url(/images/style_ff.css) all;
	</style>
	<!--[if gte IE 6]>
		<link rel="stylesheet" type="text/css" href="/images/style_ie.css" />
	<![endif]-->
	<!--Design HTML Umsetzung by strolch00 | https://www.redraft.de/de/profil/strolch00.html-->
</head>
<body>
Warum habe ich denn nicht solche Probleme mit dem IE? Wie gesagt ebenso im IE bis auf den Prolog.


Weil du vermutlich dein Dokument weiterhin als text/html auslieferst (zumindest für den IE). Dein <meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1" /> bewirkt nicht, dass das Dokument auch wirklich im Header (das ist nicht der head-Bereich des (X)HTML-Dokuments) content-type: application/xhtml+xml ausgeliefert wird.

Aber für solch eine Problematik benutzt man eh eine Browserweiche :p
 
@ theHacker Thx gehen back ^^

Komisch ich sollte mir mal die IE verionen laden, mein 6er macht keine Probs. Grummel sowas nervt, total da denkt man man hats endlich geschafft und dann.
Dann man ne frage nebenbei:
Wenn ich das so richtig sehe Kann ich mir die HTML META
HTML:
	<meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1" />
sparen und kann den direkt per Server bzw. wegen dem IE dreck per PHP setzen richtig?
 
[...] kann den direkt per Server bzw. wegen dem IE dreck per PHP setzen richtig?
Ja, mach die Weiche direkt am Server.

Folgender Code funktioniert wunderbar:
PHP:
$content_type   = ua_accepts_xhtml() ? 'application/xhtml+xml' : 'text/html';
header('Content-Type: ' . $content_type . ';charset=utf-8');
header('Vary: Accept');

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;
}