有没有什么办法可以在Servlet中知道JS是启用还是不启用浏览器?也想要在浏览器上安装的Flash版本。我只需要在Servlet中提供所有这些信息。我们需要在我们的最后记录这些信息。有没有什么办法可以在Servlet中知道JS是否启用浏览器?
回答
有一个办法,
- 一些名称添加一个新的Servlet像
JsServlet
添加无脚本标签
< NOSCRIPT>
< img src="{PATH TO YOUR SERVLET}" > < /noscript>
返回一些来自Servlet的空白图像
- 如果这个Servlet被调用,你可以得到,浏览器不支持脚本。
编辑:servlet代码将是,
public class JsServlet extends HttpServlet{
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
/*Write your code that you wan't */
/*You are here means the browser dose not support javaScript*/
BufferedImage buffer = new BufferedImage(1, 1,
BufferedImage.TYPE_INT_RGB);
response.setContentType("image/png");
OutputStream os = response.getOutputStream();
ImageIO.write(bufferedImage, "png", os);
os.close();
}
感谢Umesh的回复。实际上,我尝试在用户登录时通过在登录页面添加一个过滤器来记录用户环境。但按照你的ANS,它只是完全不同的呼叫。你有什么想法与上述情况一起实施相同的事情? – user1041580
@ user1041580 - 你是说你希望能够从用户请求的第一页告诉服务器端_before_你返回任何响应? – nnnnnn
我不认为这是可能的。但是,您可以从请求标题中获取一些信息。 –
- 1. 有什么办法可以知道报告是否有订阅
- 2. 有什么办法可以知道DataGridViewCell是否可见?
- 3. 有没有什么办法可以在浏览器中检测html功能
- 4. 有没有办法知道Data Saver是否启用?
- 5. 有没有办法在每个浏览器中启用弹出
- 6. 有没有什么办法可以检测出只有CSS的Android浏览器?
- 7. 有没有办法让Selenium Grid 2 DesiredCapabilities浏览器不可知?
- 8. 有没有什么办法可以在谷歌浏览器中插入通知中的动作按钮
- 9. 有没有什么办法可以知道,在android中改变wifi网络?
- 10. 有没有什么办法可以记录浏览器控制台错误
- 11. 有什么办法知道媒体播放器是否开始
- 12. 有什么办法可以从浏览器内部保存PDF?
- 13. 有没有什么办法阻止浏览器页面滚动浏览器
- 14. 有没有办法知道HttpResponse是否在Https中?
- 15. 有没有办法检测浏览器窗口是否关闭?
- 16. 有没有办法测试浏览器是否支持flash/silverlight?
- 17. 是否可以浏览一个网站“没有浏览器”?
- 18. 有没有什么办法知道在javascript中扩展屏幕
- 19. 有没有什么办法可以知道某个元素是否出现在其他html页面中
- 20. iPhone - 有没有办法知道引用是否(仍然)有效?
- 21. 有没有办法知道激活的QAction是什么?
- 22. 有没有办法知道返回的对象是什么?
- 23. 有没有什么办法可以知道当前有多少用户正在使用ColdFusion应用服务器
- 24. 有什么办法可以知道调用者类名吗?
- 25. 有没有什么方法可以知道目录是否包含子目录?
- 26. 有没有办法让MP4在所有浏览器上都可以使用VideoJS?
- 27. 有没有什么办法可以知道Outlook 2010是否有新的C#电子邮件#
- 28. 有没有办法知道某人的机器从浏览器的JS中“繁忙”?
- 29. 有没有办法知道用户是否发送了短信?
- 30. 有没有办法知道异常是否被禁用?
您需要发送一些一段JavaScript代码来探测(并发送信息到服务器)。 – Thilo