HTML <noscript> 元素

HTML <noscript> 元素定义了一段 HTML,当浏览器的页面不支持脚本,或者禁用脚本时,会显示在页面上。

使用 <noscript> 元素提示浏览器不支持 JavaScript:

<script>
  document.write("Hello World!")
</script>
<noscript>抱歉,你的浏览器不支持 JavaScript!</noscript>

尝试一下 »

截图

使用 <noscript> 元素提示浏览器不支持 JavaScript

特性

内容类别 元数据内容流式内容短语内容
允许的内容 1. 当脚本被禁用时,而且它是 <head> 元素的后代:以任何顺序,零个到多个 <link> 元素,零个到多个 <style> 元素,以及零个到多个 <meta> 元素。
2. 当脚本被禁用时,而且它不是 <head> 元素的后代:任何透明内容模型,但其后代不能有 <noscript> 元素。
3. 否则:流式内容短语内容
标签省略 不允许,开始标签和结束标签都不能省略。
允许的父元素 如果上级没有 <noscript> 元素,或者在 <head> 元素中(但仅适用于 HTML 文档),且上级也没有 <noscript> 元素,允许任何接受短语内容的元素。
允许的 ARIA 角色
DOM 接口 HTMLElement

属性

该元素包含全局属性

更多实例

<noscript> 中使用链接

<noscript>
  <a href="https://www.google.com/">外部链接</a>
</noscript>
<p>摇摆吧!</p>

尝试一下 »

启用脚本的结果

<p>摇摆吧!</p>

尝试一下 »

禁用脚本的结果

<a href="https://www.google.com/">外部链接</a>
<p>摇摆吧!</p>

尝试一下 »

规范

规范 状态 备注
HTML Living Standard
<noscript> 的定义
现行的标准 -
HTML5
<noscript> 的定义
推荐 -
HTML 4.01 Specification
<noscript> 的定义
推荐 -

在HTML 4.01 与 HTML5 之间的差异

在 HTML 4.01 中,<noscript> 元素只允许插入到 <body> 元素中。

在 HTML5 中,<noscript> 元素可以插入到 <head><body> 区域中。

在HTML 与 XHTML 之间的差异

XHTML 不支持 <noscript> 元素。

桌面浏览器兼容性

特性 Chrome Edge Firefox Internet Explorer Opera Safari
基础支持 支持 支持 1 支持 支持 支持

移动浏览器兼容性

特性 Android Chrome for Android Edge mobile Firefox for Android IE mobile Opera Android iOS Safari
基础支持 支持 支持 支持 1 支持 支持 支持

相关文章