我有一个Java Web应用程序,需要知道连接到该应用程序的客户端计算机名称。我的第一个想法是通过JavaScript获取它,并填充一个隐藏的表单字段,但经过一番搜索,发现JS无法访问该信息。
然后我尝试使用applet并通过JavaScript访问其方法。这在Firefox上似乎可以运行,但较新版本的Chrome不支持applets。
然后我考虑切换到Java Webstart应用程序,据我所知,它应该在Chrome下工作,但在这种情况下,由于Webstart应用程序在浏览器外部运行,JavaScript无法访问其方法。
然后我尝试将主机名保存在环境TEMP目录中,这在Firefox + Linux + Java7中有效,但在Firefox + Windows + Java8中无效:applet根本不运行,此外,我还没有找到一种在JavaScript中访问已定义的TEMP目录并读取文件的方法。
到这个时候,我已经没有想法了,希望从你们那里得到一些建议。如何实现这一点?我是否错过了任何明显的解决方案?
请注意,我需要计算机定义的主机名,而不是计算机IP通过DNS解析的结果。
谢谢。
然后我尝试使用applet并通过JavaScript访问其方法。这在Firefox上似乎可以运行,但较新版本的Chrome不支持applets。
然后我考虑切换到Java Webstart应用程序,据我所知,它应该在Chrome下工作,但在这种情况下,由于Webstart应用程序在浏览器外部运行,JavaScript无法访问其方法。
然后我尝试将主机名保存在环境TEMP目录中,这在Firefox + Linux + Java7中有效,但在Firefox + Windows + Java8中无效:applet根本不运行,此外,我还没有找到一种在JavaScript中访问已定义的TEMP目录并读取文件的方法。
到这个时候,我已经没有想法了,希望从你们那里得到一些建议。如何实现这一点?我是否错过了任何明显的解决方案?
请注意,我需要计算机定义的主机名,而不是计算机IP通过DNS解析的结果。
谢谢。