<noscript>: Noscript 元素

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

<noscript> HTML 元素用于定义在页面上的脚本类型不受支持或脚本在浏览器中被禁用时需要插入的 HTML 部分。

属性

此元素仅包含全局属性

示例

html
<noscript>
  <!-- anchor linking to external file -->
  <a href="https://www.mozilla.org/">External Link</a>
</noscript>
<p>Rocks!</p>

启用脚本时的结果

太棒了!

禁用脚本时的结果

外部链接

太棒了!

用法说明

<noscript> 元素根据脚本是否启用,以不同的方式呈现其子元素。

  • 如果脚本被禁用,<noscript> 元素将其子元素呈现为 HTML 内容
  • 如果脚本被启用,<noscript> 元素将其子元素呈现为 文本

技术摘要

内容类别 元数据内容流内容短语内容
允许内容 当脚本被禁用且作为 <head> 元素的后代时:按任意顺序,零个或多个 <link> 元素,零个或多个 <style> 元素,以及零个或多个 <meta> 元素。
当脚本被禁用且不是 <head> 元素的后代时:任何 透明内容,但其后代中不得包含 <noscript> 元素。
否则:流内容或短语内容。
标签省略 无,起始标签和结束标签都必须存在。
允许父级 任何接受 短语内容 的元素,如果不存在祖先 <noscript> 元素,或者在 <head> 元素内(但仅限 HTML 文档),同样,如果不存在祖先 <noscript> 元素。
隐式 ARIA 角色 没有对应的角色
允许的 ARIA 角色 不允许 role
DOM 接口 HTMLElement

规范

规范
HTML
# the-noscript-element

浏览器兼容性