Veröffentlicht am Samstag, 31. Januar 2009, von infinity auf Alphane Moon
Beim Einsatz von XHTML kann man viele Überraschungen erleben. Ich verwende zum Beispiel auf jeder Seite SVG, das inline in das Markup eingebettet ist. Damit die Grafiken im Browser auch zu sehen sind, muß die Seite mit dem richtigen MIME-Type ausgeliefert werden: application/xhtml+xml. Der für normale HTML-Seiten übliche MIME-Type text/html funktioniert nicht, das ist jedoch der einzige, den der Internet Explorer versteht. Eine Lösung muß gefunden werden: eine Content Negotiation, die auf dem ACCEPT-Header basiert.
XHTML muß in manchen Fällen mit einem bestimmten MIME-Type ausgeliefert werden. Das kann man ja irgendwie einstellen. Warum ist das ganze eigentlich ein Problem? Das Problem liegt darin, daß der Internet Explorer mit dem benötigten MIME-Type application/xhtml+xml nichts anfangen kann. Ich kann mir das auch nicht erklären, warum das so ist, denn andere Browser haben damit keine gravierenden Schwierigkeiten.
Je nach den verwendeten Sicherheitseinstellungen zeigt der Internet Explorer ein faszinierend unerwartetes Verhalten: Es erscheint ein Download-Prompt oder eine Fehlermeldung. Beiden ist gemeinsam, daß die XHTML-Seite überhaupt nicht angezeigt wird.

Die Tatsache, daß ein Browser in der Regel einen ACCEPT-Header sendet, kann man für eine Content Negotiation ausnutzen: Die einfachste Variante mit PHP ist ziemlich geradeaus: Es wird überprüft, ob die Zeichenkette application/xhtml+xml im HTTP_ACCEPT vorkommt. Ist das der Fall, wird mit der Funktion header() der entsprechende MIME-Type ausgegeben. Eine ausgefeiltere Umsetzung berücksichtigt den q-Wert aus dem ACCEPT-Header.
Veröffentlicht am Samstag, 3. Januar 2009, von infinity auf Alphane Moon
Zum Start ins neue Jahr 2009 war ich in Hinterthal bei Maria Alm am Steinernen Meer. Vor dem Hochmais habe ich ein paar Bilder vom Feuerwerk gemacht. Die Kamera und ich wurden bei Dunkelheit und Minusgraden herausgefordert. Es begann mit einer grünen Rakete in der Ferne, dann ging es los. Auf dem Hochmais war das neue Jahr 2009 in brennenden Ziffern zu sehen.

Nach 45 Minuten war das Spektakel dann vorbei. Happy New Year :)
all content copyright © 2007-2010 Alphane Moon