JavaScript入门教程

JavaScript简介
JavaScript语法基础
JavaScript流程控制
JavaScript函数
面向对象编程
JavaScript事件
JavaScript DOM
正则表达式
JavaScript BOM
AJAX

专题分析

浏览器兼容性
JS优化
Web前端开发规范
编辑器推荐
总结和笔记

学习助手

对象参考手册
ECMAScript分析
数据中心
QQ交流群

JS <noscript>标签

早期浏览器都面临一个特殊的问题,即当浏览器不支持JavaScript 时如何让页面平稳地退化。对这个问题的最终解决方案就是创造一个<noscript>元素,用以在不支持JavaScript 的浏览器中显示替代的内容。这个元素可以包含能够出现在文档<body>中的任何HTML 元素一一<script>元素除外。

包含在<noscript>元素中的内容只有在下列情况下才会显示出来:
  • 浏览器不支持脚本;
  • 浏览器支持脚本,但脚本被禁用。

符合上述任何一个条件,浏览器都会显示<noscript>中的内容。而在除此之外的其他情况下,浏览器不会呈现<noscript> 中的内容。

请着下面这个简单的例子:
<html>
    <head>
        <tit1e>Exarnp1e HTML Page</tit1e>
            <script type="text/javascript" defer="defer" src="example1. js">< /script>
            <script type="text/javascript" defer="defer" src="example2. js">< /script>
    </head>
    <body>
        <noscript>
            <p>本页面需要浏览器支持(启用)JavaScript。
        </noscript>
</body>
</html>

这个页面会在脚本无效的情况下向用户显示一条消息,而在启用了脚本的浏览器中,用户永远也不会看到它一一尽管它是页面的一部分。

注意:现代浏览器都对JavaScript进行了支持,一般是在用户的浏览器禁用了脚本的情况下才会显示<noscript>的内容。