Пример, который вы приводите, недопустим как в HTML, так и в XHTML. Ни одна текущая рекомендация не позволяет включать таблицу стилей , если не включены сценарии .
В общем, вам следует избегать <noscript>
. Начните с чего-то, что работает, а затем постройте его.
В этом случае вы можете написать свою таблицу стилей для клиентов, не являющихся JS, затем:
<body>
<script type="text/javascript">document.body.className += ' js';</script>
… и включает дополнительные наборы правил, специфичные для JS, включаемого с помощью:
body.js foo {
}
Кроме того, вы можете сделать что-то вроде:
<link href="css/stylenojs.css" rel="stylesheet" type="text/css" id="nojscss" />
и
var nojscss = document.getElementById('nojscss');
nojscss.parentNode.removeChild(nojscss);