MudGuard: Wohin mit Style-Angaben für Includes?

Beitrag lesen

Hi,

html
head
/head
body
INCLUDE MENU.PHP <---
Seiteninhalt
/body
/html

Nun, die MENU.PHP enthält sehr viele CSS-Angaben. Die sind nicht in einer externen CSS-Datei, weil der IE am Mac bestimmte Angaben, in diesem Fall background-Image, direkt im Style-Bereich der HTML-Datei braucht.

Den Client kratzt es überhaupt nicht, ob serverseitig irgendwelche Includes verwendet wurden - er bekommt von deren Existenz überhaupt nichts mit.

Wenn ich jetzt XHTML-strict schreibe, mault der Validator bei <style type="text/css"> wenn dies in der MENU.PHP steht.

Das include wird im body eingefügt. Im body sind keine style-Elemente erlaubt.
Wundert es Dich, daß es dann zu Fehlermeldungen kommt?

Aber die ganzen Style-Angaben in den Head-Bereich jeder einzelnen Seite reinzutun kann doch auch nicht der Weisheit letzter Schluß sein?

Das head-Element ist der einzig zulässige Aufenthaltsort für style-Elemente.

(Ich habe es auch mit <![CDATA[ und ]]> probiert ...)

Wieso glaubst Du, daß ein CDATA-Bereich irgendetwas an der Unzulässigkeit von style-Elementen im body ändern würde?

cu,
Andreas

--
MudGuard? Siehe http://www.Mud-Guard.de/