在HTML中,我可以执行以下操作:

<noscript><link href="css/stylenojs.css" rel="stylesheet" type="text/css" /></noscript>

在XHTML Transitional或Strict文档中,有一些兼容的方法吗?

最佳答案

您提供的示例在HTML和XHTML中均无效。除非启用了脚本,否则当前的建议都没有提供一种包含样式表的方法。

通常,应避免使用<noscript>。从可行的东西开始,然后是build on it.

在这种情况下,您可以为非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);

关于html - XHTML中的noscript替代方案?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4902658/

10-13 00:12