lulu: Stylesheet im noscript - funktioniert, ist aber nicht valide ...

Beitrag lesen

Hallo

ein alternatives CSS im "noscript"-tag einzubinden funktioniert zwar prima,
ist aber leider nicht valide.

Es geht um folgende Konstruktion:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>test</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
<style type="text/css" media="screen">@import "/css/basic.css";</style>
</head>
<body>
<noscript>
<style type="text/css" media="screen">@import "/css/nojavascript.css";</style>
</noscript>

</body>
</html>

Das "noscript"-Tag darf nicht in den "head" und das "style"-Tag darf nicht in den "body".
Also ist es leider auch nicht lösbar wenn man es in den "head" schreibt.

Schade, es funktioniert zwar wunderbar, soll aber auch valide sein.
Gibt es da doch eine Lösungsmöglichkeit oder ist der Ansatz so nicht umzusetzen?

Als Alternative fällt mir gerade nur ein die für die "mit Javascript"-Variante benötigten CSS-Angaben per Javascript dynamisch zu ergänzen.
Aber die Variante mit "noscript" gefällt mir eigentlich besser ...

Wie regelt Ihr das wenn Ihr unterschiedliche Stylesheets für "JavaScript an" / "JavaScript aus" braucht?

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday