更优雅的<noscript>解决方案?</noscript>

时间:2012-10-14 21:18:21

标签: javascript html noscript

如果用户关闭了脚本,<noscript> tag可用于显示消息 - 但是有什么方法可以用来包含条件(html)语句或更复杂的编码?

编辑:对不起,也许我不清楚;我没有反对noscript标签本身 - 但是想知道它的使用上升限制了吗?据我所知,它的用法仅仅是告诉人们打开脚本。我正在考虑可访问性方面的潜力。

3 个答案:

答案 0 :(得分:4)

<noscript>出了什么问题?它可以包含您想要的任何内容。从整个布局,到<style>元素到大胖警告消息。

显然,你不能在其中使用JavaScript,但除此之外,你可以做任何事情。

答案 1 :(得分:2)

你可以这样做:

<div id="removeIfJS">Sorry, but javascript is disabled</div>
<script>
 var sorry = document.getElementById("removeIfJS");
 sorry.parentNode.removeChild(sorry);
</script>

答案 2 :(得分:2)

坚持使用noscript标签,因为它是解决问题的标准方法。搜索引擎知道如何处理它,屏幕阅读器知道处理它和已关闭javascript的人会看到一个花哨的警告/消息(带有一些CSS)。

BTW:如果关闭脚本,你也不能做任何花哨的事情。

在noscript标记中,您可以使用body标记中直接允许的所有元素。请参阅您提供的链接以获取详细信息。