如何判断浏览器中的Javascript是否已禁用

8

当用户试图访问我的网站时,如果浏览器禁用了JavaScript,我希望通知该用户。我的提示信息应该是:"请在您的浏览器中启用JavaScript以更好地使用本网站"。那么,如何实现呢?

3个回答

14

如果你只想向用户提醒他们启用JavaScript,你不需要依赖服务器端代码(事实上,我认为你根本不能这样做)。只需使用一个<noscript>元素:

<noscript><p>Please enable JavaScript in your browser for better use of the website.</p></noscript>

这对于SEO来说非常危险。如果它在页面顶部,Google会在所有页面中索引它。 - Assassinbeast

4

有一个用于仅显示HTML而不使用JavaScript的标签,但是如果您想根据它来控制CSS,则最好的方法是在任何仅适用于JS禁用的CSS之前指定.no-js,然后作为您的第一行有效的JavaScript从body中删除该类(并可能添加.with-js类以应用仅JS样式)。

您还可以没有默认类,但仅使用JS添加一个类,这取决于个人喜好,尽管在删除body类之前,前者会出现针对无JavaScript的内容的轻微闪烁。


3
<noscript> 
<div id="noscript-warning">Stack Overflow works best with JavaScript enabled<img src="http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif" alt="" class="dno"></div> 

非常容易,你可以这样做,这是Stack Overflow用于警示用户JavaScript已被禁用的方法。

请注意,它说的是“启用JavaScript能够最佳运行”,而不是“禁用JavaScript会导致出现'无JavaScript?滚蛋!' 页面”。 - Jeffrey Hantin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接