HTML <noscript> 元素
HTML <noscript>
元素定义了一段 HTML,当浏览器的页面不支持脚本,或者禁用脚本时,会显示在页面上。
使用 <noscript>
元素提示浏览器不支持 JavaScript:
<script>
document.write("Hello World!")
</script>
<noscript>抱歉,你的浏览器不支持 JavaScript!</noscript>
特性
内容类别 | 元数据内容,流式内容,短语内容。 |
---|---|
允许的内容 | 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 | 支持 | 支持 | 支持 |
相关文章
- HTML 教程:HTML 脚本