繁体   English   中英

更优雅 <noscript> 解?

[英]More elegant <noscript> solution?

如果用户关闭了脚本编制,则<noscript>标记可用于显示消息-但是,可以通过任何方式使用它包含条件(html)语句,或更复杂的编码吗?

编辑:对不起,也许我不清楚。 我对noscript标签本身一无所知-但是想知道它的用法是否存在局限性? 据我所知,它的用法仅是告诉人们打开脚本。 我在考虑可访问性方面的潜力。

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

显然,您不能在其中使用JavaScript,但是除此之外,您还可以执行任何操作。

您可以这样做:

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

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

顺便说一句:如果脚本也被关闭,您将无法做任何花哨的事情。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM