Ashura: CSS mit Javascript valide einfügen

Beitrag lesen

Hallo KiloBravo.

Dir ist hoffentlich klar, daß XHTML ein XML-Derivat ist?

Soweit korrekt.

XML darf aber nicht als text/html ausgeliefert werden.

Das mag zwar stimmen, gilt aber nicht für XHTML.
Siehe XHTML 1.0 § 5.1 - Internet Media Type:

XHTML Documents which follow the guidelines set forth in Appendix C, "HTML Compatibility Guidelines" may be labeled with the Internet Media Type "text/html" [RFC2854], as they are compatible with most HTML browsers.

Ein korrekter content-type wäre:
application/xhtml+xml

Für XHTML ja, für XML nein.

(funktioniert zwar im Schwächelbrowser IE nicht, aber man sollte auch an die Zukunft denken, sonnst entsteht dann ein zusätzlicher Aufwand)

Auch wenn ich dies nachvollziehen kann, besteht derzeitig auch kaum ein Aufwand.
Meine derzeitige Lösung:

if (isset($_SERVER["HTTP_ACCEPT"]) and stristr($_SERVER['HTTP_ACCEPT'],'application/xhtml+xml')) {  
  header('Content-type: application/xhtml+xml; charset=utf-8');  
  echo '<?xml version="1.0" encoding="utf-8"?>'."\n".  
}

(Aufs Nötigste heruntergekürzt.)

Nun funktioniert aber in einem korrekt ausgelieferten XHTML-Dokument Dein obiger Javascriptcode nicht mehr.

Natürlich nicht. Der Dokumentenbaum darf in XML nur per DOM-Methoden manipuliert werden.

Einen schönen Montag noch.

Gruß, Ashura

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
mathbr:del.icio.us/ mathbr:w00t/