noscript 标签,一个被忽视的重要标签

打开 Drupal 的新后台,发现显示大面积空白node

。本觉得是 CSS 的问题,后来折腾很久才发现是我以前由于某些站的安全问题把浏览器的 Javascript 给禁用了。Javascript 的日益强大使咱们的网页丰富多彩,交互愈来愈强大,功能愈来愈炫。可是有的网页效果彻底依赖 Javascript 来实现,一旦离开了 Javascript 的支持,可能连基本的内容都显示不彻底,这时候,咱们老当益壮的noscript标签就该出场了浏览器

安全

noscript标签是一个至关古老的标签,其被引入的最初目的是帮助老旧浏览器的平滑升级更替,由于早期的浏览器并不能支持 JavaScript。noscript 标签在不支持JavaScript 的浏览器中显示替代的内容。这个元素能够包含任何 HTML 元素。这个标签的用法也很是简单:网站

<noscript>
  <p>本页面须要浏览器支持(启用)JavaScript</p>
</noscript>

不过到了如今,浏览器不支持 Javascript 的事情应该已经不会出现了,可是用户也可能由于各类缘由而禁用了 Javascript。如节省流量,延长电池使用时间,或者是不但愿本身的隐私被各种统计/追踪脚本泄露spa

。也有至关一部分用户安装了相似NoScript的浏览器扩展来禁止浏览器运行 Javascript。设计

网站虽然不能强制用户启用浏览器的 Javascript,可是能够提示用户的浏览器已经禁用脚本,来达到更好的用户体验。例如 Fackbook 这样的提示:code

noscript 标签中的元素中的内容只有在下列状况下才会显示出来:blog

  • 浏览器不支持脚本
  • 浏览器支持脚本,但脚本被禁用

符合上述任何一个条件,浏览器都会显示 noscript 中的内容。而在除此以外的其余状况下,浏览器不会呈现 noscript 中的内容。ip

写在最后

使用 noscript 标签只能给网站用户传达一个信息,即若是不启用 Javascript,网页内容和效果可能不能彻底被呈现。但若是有些用户并不懂得如何去开启 Javascript的话,这样的提示信息对他也并无什么实际的帮助。因此咱们仍是应该在网站设计之初多多考虑在没有 Javascript(或 HTML5,或其余依赖)的支持的状况下,如何使这样的很是规情况尽量少的影响到用户的浏览体验。get

个人我的博客,里面会有各类有意思的东西哦,欢迎关注。iamkun.com

相关文章
相关标签/搜索