java - 如何从 applet 中获知 Java applet 正在哪个 Web 浏览器下运行?

标签 java browser version

Possible Duplicate:
How to get browser type and version from within an applet?

我需要获取运行小程序的 Web 浏览器版本/供应商。我可以从系统属性中获取 Java 版本和操作系统,但我没有看到浏览器的任何类似信息。

最佳答案

您需要使用Javascript并修改参数值。

可以使用导航器对象获取浏览器信息

一些方法

navigator.appName
navigator.appVersion
navigator.userAgent

并将这些值动态传递到applet标签中,它们是applet中方法的实际参数。

可以在这里找到一个关于集成 javascript 和 java applet 的小但很好的示例。 http://www.ibiblio.org/java/course/week5/16.html

之后您可以使用以下代码片段设置值。

<applet >

<PARAM id="browserAgent" name="browserAgent" value=""/>

</applet>

<script type="text/javascript">

document.getElementById("browserAgent").value=navigator.userAgent;

</script>

关于java - 如何从 applet 中获知 Java applet 正在哪个 Web 浏览器下运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5010422/

相关文章:

c# - 是否可以将 ServicePointManager 与 Webbrowser 控件一起使用?

c - “网络浏览器”程序可以在 Windows 中运行,但不能在 Linux 中运行

java - 动态加载 JDBC 驱动程序

Java 事件检测屏幕

java - Junit4/Jmock2 中缺少支持基类

javascript - 在 Microsoft Edge 中打开跨源窗口时忽略 window.open() 参数

.net - 如何使 sgen.exe 保留程序集的版本?

grails - 升级到 Grails 2.2 后的 MissingMethodException

java - 通过 Ansible 剧本检查 Java 版本

Java netty客户端无法向服务器发送消息,但telnet到服务器正常