我是一名有用的助手,可以为您翻译文本。
我知道这是一个相当古老的话题,但在我的工作中遇到了这个需求,所以我想分享解决方案。
首先,您需要确定用户正在使用的操作系统和浏览器。
对于操作系统,您可以使用:
String osName = System.getProperty("os.name")
String osVersion = System.getProperty("os.version")
找到浏览器可以在这里找到一个非常好的解释:
http://www.rgagnon.com/javadetails/java-detect-browser-type-from-an-applet.html
我所做的是在我的Java代码中添加了以下内容:
String browser = (String)win.eval("getUserAgent();")
并且在部署小程序的HTML代码中:
<head>
<script>
function getUserAgent() {
return navigator.userAgent;
}
</script>
将其翻译成中文为:
到头部部分,以及
。
<applet ... MAYSCRIPT height=100
在applet标签中,在height之前。
(我还将plugin.jar添加到了类路径中)
现在,您只需要使用一些if语句来确定操作系统和浏览器并处理它。
例如,对于Linux和Firefox:
String[] args = new String[] { "firefox", "http://www.google.com" };
Runtime.getRuntime().exec( args );
适用于Windows和Firefox:
String[] args = new String[] { "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", "http://www.google.com" };
Runtime.getRuntime().exec( args );
你需要在IE浏览器中完成它(在Chrome浏览器中不再支持Java小程序),并处理Windows路径的异常情况...