如果存在NoScript,如何检查NoScript(浏览器插件)并在屏幕顶部包含栏
How to check for NoScript (browser plugin) and include bar at top of screen if NoScript is present?
NoScript浏览器插件越来越受欢迎。对于我们这些运行严重依赖javascript的网页的人来说,我们如何检查这个插件的存在,并在屏幕顶部用某种"始终存在"的下拉条提醒用户?
事实上,我只是在StackOverflow.com上尝试使用NoScript,发现它们完全符合我的想法!这只是一个简单的javascript浏览器检查吗?
打开Stack Overflow页面的源代码并四处查看。
您可以看到,当没有可用的JavaScript时,他们使用<noscript>
-标记来添加额外的内容。
一个简单的手动实现是这样做的:
HTML:
<div id="requireJS">This site requires JS!</div>
脚本:
var warning = document.getElementById('requireJS');
warning.parentNode.removeChild(warning);
这将在禁用JS时显示警告,并在启用JS时将其删除。
注意:我并不是说它比<noscript>
更好,只是也可以这样做。
使用agam360中的Answer,以防有人像我一样再次搜索NoScript插件。
如何检测JavaScript是否被禁用?
最具体地说,Hairbo的答案似乎是我认为的最好的解决方案,适用于已经开发的网站,这些网站不会出现优雅的降级:https://stackoverflow.com/a/3926750/646456
实际上我喜欢这种风格的方法,这样你就可以很容易地隐藏/取消隐藏任何东西。
在默认样式表上:
.nojs { display:none;}
在布局html:
<noscript>
<style>
.nojs { display:block }
.container {display:none}
</style>
</noscript>
<div class="container">
this will show with js
</div>
<div class="nojs">
this will show without js
</div>
相关文章:
- 如何在Angular2中使用jQuery插件
- 可以前端maven插件使用节点,npm已经安装
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jQuery插件-从插件中调用公共方法
- 压缩phonegap中ios的图像插件
- jQuery粘性插件可变顶部间距
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 高亮显示与数组字符串一起使用时文本插件中断
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- Wordpress插件根据需要加载js和css
- jQuery Wan Spinner插件的多个字段
- jQuery Facebox插件:关注弹出的外观
- CKEditor v4:自制插件中对话框的动态标题
- Iframe文件上传和NoScript插件
- 如果存在NoScript,如何检查NoScript(浏览器插件)并在屏幕顶部包含栏