如何检测页面是否禁用了 JavaScript?
主题
浏览器JavaScript
在GitHub上编辑
TL;DR
要检测页面上是否禁用了 JavaScript,可以使用 <noscript>
HTML 标签。此标签允许您向浏览器中禁用了 JavaScript 的用户显示内容或消息。例如,您可以在 <noscript>
标签中包含一条消息,告知用户需要 JavaScript 才能获得页面的全部功能。
<noscript><p>您的浏览器中禁用了 JavaScript。请启用 JavaScript 以获得最佳体验。</p></noscript>
使用 <noscript>
标签
什么是 <noscript>
标签?
<noscript>
标签是一个 HTML 元素,它为在浏览器中禁用了 JavaScript 的用户提供替代内容。此标签对于告知用户,如果没有 JavaScript,网站的某些功能可能无法正常工作很有用。
示例用法
以下是如何使用 <noscript>
标签向禁用了 JavaScript 的用户显示消息的示例:
<!doctype html><html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>JavaScript 检测</title></head><body><h1>欢迎来到我们的网站</h1><noscript><p>您的浏览器中禁用了 JavaScript。请启用 JavaScript 以获得最佳体验。</p></noscript><p>此内容对所有用户可见。</p></body></html>
在此示例中,只有在禁用 JavaScript 的情况下,才会显示 <noscript>
标签内的消息。如果启用了 JavaScript,则会忽略 <noscript>
标签内的内容。
设置 <noscript>
内容的样式
您还可以使用 CSS 设置 <noscript>
标签内内容的样式,使其更引人注目。例如:
<noscript><style>.noscript-message {color: red;font-weight: bold;}</style><p class="noscript-message">您的浏览器中禁用了 JavaScript。请启用 JavaScript 以获得最佳体验。</p></noscript>
在此示例中,消息将使用红色文本和粗体字体设置样式,使其突出显示。