15. april 2008, kl. 14:59

IE og content-type problemer

I mit forsøg på at få min hjemmeside valideret på validator.w3.org, har jeg haft lidt problemer med content-type. Content-type er den type webserveren angiver i MIME-formatet, når siden sendes til modtageren. Default er 'text/html' men ifølge W3C skal dette altså sendes som værende 'application/xhtml+xml'. Fair nok - så smider man da bare lidt php-kode op i toppen af dokumentet.

header('Content-type: application/xhtml+xml; charset=iso-8859-1');

Det virkede dog ikke efter hensigten, da Internet Explorer åbenbart ikke godkender denne content-type. Så i stedet for at loade en side ind vil IE blot sende en fil med hele koden. Dette er ikke just særlig optimalt. Eneste løsning er derfor at kun sende den W3C valide content-type til alle andre browser end lige IE.

$useragent = $_SERVER['HTTP_USER_AGENT'];

if (!preg_match('|MSIE ([0-9].[0-9]{1,2})|', $useragent)) {
    header('Content-type: application/xhtml+xml; charset=iso-8859-1');
    }
Tilføjet af Mikkel Langelykke

Kommentarer


4. juni 2008, kl. 04:48

Mads

Mads Endnu en grund til at hade IE... Tak for den næsten fornuftige løsning

17. juni 2008, kl. 19:02

Mads

Mads Jeg kan ikke huske at have skrevet ovenstående, og så en onsdag morgen. Enten er jeg ved at blive gammel, eller også er der flere ved navn Mads.

Du har glemt '' før '.'. :-P

Det så vist kryptisk ud, men så kan du bruge en aften på at afkode mine kragetæer.

Mads, din superherlige storebroder

17. juni 2008, kl. 19:15

Mikkel Langelykke

Mikkel Langelykke Tak for den oplysning, jeg selv gav dig.


Skriv din kommentar her
Navn:

E-mail:
(Benyttes kun til gravatars)
Hjemmeside:

Gengiv teksten i billedet:


Kommentar: