<noscript> 元素是 HTML 中的一个标记,它用于在浏览器不支持 JavaScript 或者 JavaScript 被禁用时提供替代内容。
当浏览器不能运行 JavaScript 时,它将忽略所有包含在 <script> 元素内的代码,并显示 <noscript> 元素内的替代内容。
例如,以下示例显示了一个页面标题,并使用 <noscript> 元素提供了一个备选方案:
<!DOCTYPE html> <html> <head> <title>My Website</title> <script> document.title = "Updated Title"; </script> <noscript> <title>My Website (without JavaScript)</title> </noscript> </head> <body> <h1>Welcome to my website</h1> <!-- 页面主要内容 --> </body> </html>
在上面的例子中,如果浏览器支持 JavaScript,则 <script> 元素将更新页面标题。否则,浏览器将忽略 <script> 元素并显示 <noscript> 元素内的备选方案。备选方案的标题将包含 "(without JavaScript)" 后缀,这样用户就可以清楚地知道他们正在浏览未经修改的版本。
需要注意的是,如果浏览器支持 JavaScript,则 <noscript> 元素内的内容将被忽略,所以不要在其中包含重要的信息。<noscript> 元素应该只用于提供最基本的可用性和可访问性。
另外,需要注意的是,有些屏幕阅读器会跳过 <noscript> 元素,因此如果您依赖于该元素来提供替代内容,请确保其能够被屏幕阅读器正确处理。