Moin.
Ich verstehe ohnehin nicht »all these contortions«, die für HTML-Parser beim Verarbeiten von noscript definiert werden. Ich verstehe demnach nicht, wieso ein XML-Parser noscript nicht korrekt verarbeiten können soll?
Bei deaktiviertem Skripting wird der Inhalt von noscript-Elementen erst gar nicht dem DOM hinzugefügt: FF z.B. generiert einen einzelnen Textknoten. Ein XML-Parser müsste die Elemente korrekt einhängen.
Ein mögliches Szenario, das erklären könnte, warum auf diese Weise verfahren wird:
Angenommen, wir erzeugen bei aktiviertem Skripting dynamisch ein Element mit einer bestimmten ID. Für Clients ohne Skripting findet sich ein Element entsprechender ID im noscript-Block. Würde der Inhalt von noscript-Blöcken wie gewohnt geparst worden (und z.B. einfach die display-Eigenschaft auf none
gesetzt), hätten wir zwei Element gleicher ID.
Christoph