hi MudGuard,
erstmal danke für die fixe (und hilfreiche) antwort :)
p darf nur inline-Elemente enthalten. Beim ersten Blocklevel-Element wird das optionale endtag von p implizit ergänzt.
noscript ist ein blocklevel-Element.
Folglich ist an der Stelle, wo das </p> steht, kein p-Element mehr offen.
Dein (reduzierter) Code wird also so interpretiert:
<p>
...
</p> <!-- dieses Endtag wird implizit ergänzt! -->
<noscript>
...
</noscript>
...
</p>
ich hab' gerade mal <noscript style="display:inline"> ausprobiert, geht natürlich auch nicht (wäre ja auch zu schön gewesen). gibt es vielleicht eine andere möglichkeit etwas nur dann darzustellen, wenn kein javascript unterstützt wird? generell würde ich die funktion nämlich gerne im <p>-tag lassen können (schon allein meiner stylesheets wegen).
mfg
*stefan