如何使用javascript在IE10中安装JRE/Java版本
How to get installed JRE/Java version in IE10 using javascript
我想在IE10中运行小程序,它需要java 1.7.0_51的最低版本。
因此,在加载applet之前,我想检查当前安装的jre版本,如果当前的jre不合适,则显示一条正确的消息。
为此,我们使用deployJava.js(https://www.java.com/js/deployJava.txt)。
在本文中,我们调用getJREs函数来获取所有可用的jres。但它返回了一个空列表。
调试后,我们在testUsingActiveX函数中发现,尽管安装了版本1.7.0,但它无法创建ActiveXObject。它抛出异常并返回false。
有什么办法或更好的方法来解决这个问题吗。
使用navigator.plugins
。我相信每一个主流浏览器都支持它,即使是旧版本。我已经用最新版本的Chrome、Firefox、Safari和IE进行了测试。
下面是一个返回Java部署工具包版本的函数:
function getJavaVersion() {
// note the extra space, it's used to make split easier
var jdtString = 'Java Deployment Toolkit ';
var jdtIndex = -1;
// find index of JDT inside navigator.plugins
for (var i = 0; i < navigator.plugins.length; i++)
if (navigator.plugins[i].name.indexOf(jdtString) >= 0)
jdtIndex = i;
if (jdtIndex === -1)
return null; // Java Deployment Toolkit was not found
return navigator.plugins[jdtIndex].name.split(jdtString)[1];
}
这将返回Java版本号,例如8.0.50.13
,如果未找到JDT,则返回null
。使用这个数字,您可以解析出特定的版本号,并将其与所需的版本进行比较。
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 借助asp.net验证或java脚本对多个文本进行验证
- java.net和javascript之间正则表达式的差异
- 如何从Java/scala调用js美化程序
- 如何使用json将对象列表从java转换为javascript
- Java脚本时间添加
- WebDriverException:tinyMCE未在selenium Web driver java中定义
- 如何将字符串值从php页面发送到java脚本页面
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- DOM事件通过JSON转换为java
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- Java-彩票统计解析器
- 如何将变量数据从Java类获取到JavaScript
- 如果Safari中未使用deployjava.js安装Java,则获取JRE版本
- 如何使用javascript在IE10中安装JRE/Java版本
- 使用javascript在IE6上检测java/jre