我的应用程序依赖于JavaScript,我想检查客户端浏览器的JavaScript是否已启用,并在其关闭时发出警报消息。如何检查浏览器的JavaScript是否启用
回答
实际上有一个<noscript>
标记,当javascript不可用时,您可以使用它来显示内部包含的内容。
喜欢的东西:
<noscript>
<div>
You must enable javascript to continue.
</div>
</noscript>
股利就不会显示对方的JavaScript,这是很容易分辨的JavaScript的工作,不管你是否需要它来ping服务器的背影让它知道,或者用它来执行一些更高级的功能。
将邮件放在<div>
中,邮件中包含<noscript>
标签。如果JavaScript被禁用,则<div>
将被渲染为DOM的一部分;如果启用脚本,div将不在DOM中。
例如,您可以在打开<body>
标记后立即放置以下内容,并通过CSS将其设置为具有红色背景以使其更加突出。
<noscript>
<div id="js-warning">
To be able to access all of our features, you need a browser that supports JavaScript, and it needs to be enabled.
</div>
</noscript>
浏览器可能是“JavaScript的”,但并不意味着JavaScript还没有被用户或管理员禁用。没有真正的方法来确定这一点。最佳做法决定“渐进式增强”;也就是说,您的应用程序需要先不使用JavaScript,然后为启用它的那些(大多数)添加JavaScript功能。
http://www.alistapart.com/articles/progressiveenhancementwithjavascript/
http://www.webcredible.co.uk/user-friendly-resources/dom-scripting/progressive-enhancement.shtml
避免记这一点,熊哈克解决方案,也有对人与屏幕阅读器可访问性问题。 <noscript>仅当JavaScript被禁用时才会显示内容。大多数屏幕阅读器用户都启用了JavaScript,因此他们将看到您的无法访问的脚本,而不是<noscript>内容。
“如果关闭它,则提示警告消息”是自相矛盾的,因为如果它被关闭,则不能以编程方式“执行”任何事情。
你可以做它的其他方式“轮,但是:作出这样的消息出现在默认情况下,并有JavaScript的隐藏它,如果它被打开(例如,通过资料核实的可视性设置为隐藏),
,或者你依靠浏览器的标准符合性并使用<noscript>标签。如果没有启用javascript,<noscript>内部的内容会显示。顺便说一句,请务必设置脚本标记的type =“text/javascript”属性。
参见http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.3
+1最佳答案,并链接:-)提高警报消息 – IrishChieftain 2010-09-17 22:11:46
- 1. 检查浏览器是否理解JavaScript
- 2. 如何检查Flash是否在浏览器中启用?
- 3. 如何检查我的javascript浏览器扩展是否工作
- 4. 如何检查浏览器是否支持Facebook Javascript SDK
- 5. Javascript(如何检查Id是否存在于IE7浏览器中)
- 6. 检查应用程序是否由网络浏览器启动
- 7. 检查Java是启用与否在IE8浏览器通过
- 8. .htaccess是否可以检测浏览器是否启用或禁用javascript?
- 9. 如何检查用户的浏览器是否支持Google Caja?
- 10. 函数检查CSS/Pop-up/cookies/javascript /浏览器兼容性是否启用
- 11. 使用JavaScript检查页面是否显示在浏览器中?
- 12. 如何使用JavaScript检测浏览器是否为android webview?
- 13. 如何使用Javascript检测浏览器是否为Safari 5+?
- 14. 如何检测浏览器是否支持webkit浏览器?
- 15. 检查浏览器是否已关闭
- 16. 检查在IE浏览器启用Java
- 17. 如何检查浏览器缓存是否被禁用
- 18. 如何使用JS/jQuery检查浏览器是否支持touchstart?
- 19. 如何检查是否AJAX请求是由浏览器
- 20. 如何检查是否浏览器是火狐在CSS
- 21. 如何查找浏览器的cookies是启用还是禁用?
- 22. 如何在JavaScript中检查用户浏览器是否支持字符?
- 23. 浏览器是否启用了cookies?
- 24. 使用JavaScript检查浏览器
- 25. 如何检查浏览器或启用的cookie不
- 26. 检测用户浏览器是否关闭浏览器
- 27. 检测移动Chrome浏览器的数据保存功能是否启用javascript
- 28. 检测是否在ASP.Net的移动浏览器上启用了JavaScript
- 29. 如何使用Java代码检查在客户端浏览器中是否启用JavaScript
- 30. iPhone浏览器:检查是否从浏览器安装iPhone应用程序
LOL:如果JavaScript被关闭 – GvS 2010-12-17 16:07:57