XHTML中的noscript替代品?

Ric*_*nop 5 html xhtml web-standards

在HTML中,我可以这样做:

<noscript><link href="css/stylenojs.css" rel="stylesheet" type="text/css" /></noscript>
Run Code Online (Sandbox Code Playgroud)

在XHTML Transitional或Strict文档中是否有一些符合标准的方法?

Que*_*tin 4

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

\n\n

一般来说,您应该避免<noscript>。从可行的东西开始,然后在此基础上进行构建。

\n\n

在这种情况下,您可以为非 JS 客户端编写样式表,然后:

\n\n
<body>\n<script type="text/javascript">document.body.className += \' js\';</script>\n
Run Code Online (Sandbox Code Playgroud)\n\n

\xe2\x80\xa6 并包含特定于启用 JS 的附加规则集:

\n\n
body.js foo {\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者,您可以执行以下操作:

\n\n
<link href="css/stylenojs.css" rel="stylesheet" type="text/css" id="nojscss" />\n
Run Code Online (Sandbox Code Playgroud)\n\n

\n\n
var nojscss = document.getElementById(\'nojscss\');\nnojscss.parentNode.removeChild(nojscss);\n
Run Code Online (Sandbox Code Playgroud)\n