• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

XHTML Fehler von Validator in Script Bereich

DarkClown

Neues Mitglied
In meinem Quellcode steigt der Validator bei folgendem Code nach dem document.write('<style> aus. Das Script befindet sich im XHTML Header. Die Tags (auch meta Elemente) sollten alle korrekt geschlosen sein:

<script type="text/javascript">
document.write('<style>.noscript { display: none; }</style>');
</script>


Ich erhalte 2 Fehlermeldungen
1) required attribute "type" not specified
2) document type does not allow element "style" here

beide Fehler mäkeln an der schliessenden Klammer vom <style> . Ich bin jetzt kein begnadeter XHTML Schreiber und hab keine Ahnung wo mein Fehler liegt. Der Code wurde von einem modifizierten Galeriescript generiert und dient dazu bestimmte Styleelemente bei abgeschaltetem JS zu deaktivieren.

Dankbar für jede Hilfe, DC
 
Auch <style> braucht das Attribut Type, also <style type="text/css"> und <style> in <script> ist nicht erlaubt. Das sagen die Fehler.
 
Wenn du wirklich XHTML nutzt, muss der Skriptblock auch in einem CDATA Block. Das schliessende Tag im JS Code, solltest du maskieren. So: <\/style>
 
Das Hinzufügen von type="text/css" hat schon mal einen Fehler beseitigt. Der CDATA Block den Zweiten ... war zwar noch ziemliche Fummelei, aber danke Euch ganz herzlich! Ich vermute, daß nach dem Einsetzen des CDATA Blocks alles dazwischen komplett ignoriert wird ;-)
 
Zurück
Oben