如何检测浏览器 JavaScript 是否关闭并显示通知
我需要检查浏览器 JavaScript 是否关闭,然后显示错误 div 而不是正文,我该怎么做?
I need to check if browser JavaScript is off, then display a error div instead of the body, how can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要以相反的方式进行操作 - 可以这么说 - 您必须输出所有内容,然后使用 Javascript 隐藏/删除错误 div。
这就是所谓的渐进增强。
You'll need to do it the other way around - so to speak - you'll have to output everything, and then hide/ remove the error div using Javascript.
It's called Progressive Enhancement.
当然,这通常是一个坏主意,但我希望您已经考虑到了这一点。
Of course, this is usually a bad idea, but I hope you've already considered that.
在正文中你可以添加:
in the body you can add :
@roryf 的解决方案是一个很好的方法,尽管它依赖于 jQuery,并且如果 domloaded 事件触发得有点晚,您可以获得 no-js 内容的“闪现”。
以下代码将在主体渲染之前删除
html.no-js
类:@roryf's solution is a good approach, although it is dependent on jQuery, and if the domloaded event fires a little late you can get a 'flash' of the no-js content.
The following will remove the
html.no-js
class before the body has rendered: