任何人都可以帮助我检查使用Java代码在客户端浏览器中是否启用了JavaScript。如何使用Java代码检查在客户端浏览器中是否启用JavaScript
5
A
回答
10
假设您正在编写Java Web应用程序,我已成功使用的一种技术是访问第一页时—通常是登录表格—在页面加载时写入会话Cookie。然后让表单提交的Java代码检查该cookie的存在。
在客户端:
<script type="text/javascript">
function createCookie(name, value, days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
var cookie = name + "=" + value + expires + "; path=" + "/";
document.cookie = cookie;
}
createCookie("JavaScriptEnabledCheck", 1, 0);
</script>
在服务器上:
/**
* Returns <code>true</code> if the session cookie set by the login form
* is not present.
*
* @param request The HTTP request being processed
* @return <code>true</code> if JavaScript is disabled, otherwise <code>false</code>
*/
private boolean isJavaScriptDisabled(HttpServletRequest request)
{
boolean isJavaScriptDisabled = true;
Cookie[] cookies = request.getCookies();
if (cookies != null)
{
for (int i = 0; i < cookies.length; i++)
{
if ("JavaScriptEnabledCheck".equalsIgnoreCase(cookies[i].getName()))
{
isJavaScriptDisabled = false;
break;
}
}
}
return isJavaScriptDisabled;
}
0
一个简单的事情就是从页面进行回调,例如AJAX调用。我不认为有任何其他方式来确定这一点,至少不是普遍的。
0
你想在服务器端执行此操作吗?
如果浏览器不支持JavaScript(或已将其关闭),那么它们不太可能支持Java小程序。
3
如果执行表单提交,您可以在表单中放置一个隐藏输入,并使用JavaScript(来自OnSubmit)填写其值并在服务器端检查。
5
在yourform你可以把这样的代码:
<noscript>
<input type="hidden" name="JavaScript" value="false" />
</noscript>
的参数应该只有在提交浏览器已关闭脚本。在您的Java应用程序中,您可以这样检查:
boolean javaScript = request.getParameter("JavaScript") == null;
0
如果您有PHP支持,请复制并粘贴以下代码。
<noscript>
<input type="hidden" name="JavaScript" value="false" />
</noscript>
/*This code is developed by Lankeshwer(nick name only) and can be used as open source by anyone*/
<?PHP
if($_POST['JavaScript']!='false'){
echo "<run your javascript code here>";} //replace this line with your actual javascript code
else
echo "<html><head><meta http-equiv="refresh" content="0;url=www.kharida.com"></head</html>";
?>
祝你好运,不要忘记让你的代码开放
相关问题
- 1. 如何在perl中检测客户端是否使用移动浏览器?
- 2. 启用浏览器JavaScript使用代码
- 3. 如何检查浏览器的JavaScript是否启用
- 4. 如何检查Flash是否在浏览器中启用?
- 5. 检查浏览器是否安装了torrent客户端
- 6. 如何检查是否在客户端(浏览器)的gzip/deflate serverside中启用压缩
- 7. 检查在IE浏览器启用Java
- 8. 检查Java是启用与否在IE8浏览器通过
- 9. 使用JavaScript检查页面是否显示在浏览器中?
- 10. 检查浏览器是否存在于客户机中
- 11. 如何知道客户端的浏览器是否启用了firebug?
- 12. 检查用户是否使用位于中国的浏览器
- 13. 如何在JavaScript中检查用户浏览器是否支持字符?
- 14. 导入客户端证书在IE浏览器中使用javascript
- 15. 检查网站是否使用浏览器用户代理在python中响应
- 16. 如何检查JavaScript是否启用节点JS服务器端代码
- 17. 如何检查请求是否来自同一客户端浏览器?
- 18. 在浏览器中启动javascript代码
- 19. Javascript(如何检查Id是否存在于IE7浏览器中)
- 20. 我如何检查客户端浏览器SSL证书
- 21. 检测客户端的浏览器是否已关闭Cookie
- 22. 如何检查用户的浏览器是否支持Google Caja?
- 23. 检查浏览器是否理解JavaScript
- 24. 使用javascript检测浏览器用户
- 25. 如何在浏览器客户端使用nunjucks宏?
- 26. 如何使用Javascript代码查找客户端的IP地址
- 27. 使用javascript从浏览器中检索用户名/密码
- 28. 如何检查Java插件是否启用或不使用JavaScript?
- 29. 检查浏览器的JS在asp.net的后端代码中是启用还是禁用
- 30. 如何在客户端启用javascript?
我喜欢这个主意...但它是一个跨浏览器的解决方案?这似乎是IE6会喜欢搞砸的东西。 – 2010-06-22 14:53:49