昨天上头说要用js检测一下浏览器的信息和客户端JRE信息。
关于浏览器的信息,js内置对象navigator可以取出来。
关于JRE的信息,可以使用Java Deployment Tools中的deployJava.js,
下载地址:http://www.java.com/js/deployJava.js
相关的注释版本:http://www.java.com/js/deployJava.txt
该文件提供了提取和处理客户端浏览器的简单调用,很大程度上简化在网页上启动applet的工作量。
deployJava.getJREs()方法可以返回客户端已经安装的JRE环境列表。
但是有一个美中不足的地方,它无法识别该客户端的JRE哪些在使用,哪些是已经被禁用了,也没办法识别当前使用的是那个JRE。
比如,有一台机器上的JRE情况如下:
1.6.xx disable
1.5.xx enable
此时,getJREs()会返回2个对象(1.5, 1.6),即使1.6这个时候已经被系统禁用了。在这种情况下,如果根据getJREs()的结果而启动1.6 only的applet版本,就会造成错误。
来看看
getJREs()代码:
if (deployJava.isPluginInstalled()) {
var plugin = deployJava.getPlugin();
var VMs = plugin.jvms;
for (var i = 0; i < VMs.getLength(); i++) {
list[i] = VMs.get(i).version;
}
} else {
.....
}
并未发现对jre启用情况的分析。
如果可以获取到JRE启用情况,那就更好了。
分享到:
相关推荐
`deployJava.js`是压缩包中的一个文件,很可能是一个JavaScript库,用于帮助开发者检测和处理Java环境。`deployJava.js`通常是由Oracle公司提供的,它提供了一系列API,使得网页可以通过JavaScript与Java运行时环境...
在本例中,我们可以使用`deployJava.js`这个库,这是一个由Oracle提供的JavaScript库,用于帮助开发者在浏览器中检测Java插件的存在,并引导用户进行Java的安装。`deployJava.js`包含了一系列函数,如`getJREs()`,...
This short guide will help you develop applications using JavaScript and Node.js, leverage your existing programming skills from .NET or Java, and make the most of these other platforms through ...
Vue.js是一个轻量级的JavaScript框架,以其易学易用、组件化开发和高性能著称。在酒店管理系统中,Vue.js用于构建用户界面,提供丰富的指令和组件,使得开发者能够快速构建动态、交互性强的页面。例如,通过Vue.js,...
This short guide will help you develop applications using JavaScript and Node.js, leverage your existing programming skills from .NET or Java, and make the most of these other platforms through ...
用来检测JRE的JS工具,使用JS来获取JRE版本、及更新等
1. **源代码**:可能是用各种编程语言(如Java, Python, Node.js等)编写的,负责执行部署逻辑。 2. **配置文件**:这些文件定义了部署环境的参数,如数据库连接、服务器设置、环境变量等。 3. **脚本**:包括初始化...
import org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer; public class WebSocketServer { public static void main(String[] args) throws Exception { Server server =...
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet 解决方法:Tomcat安装文件context.xml里的Context标签中添加即可解决该问题。 java.lang.NoSuchMethodError: org.apache....
客户关系管理演示这是一个简单的展示,展示了如何使用 Angular.js 和 Java EE 6(JAX-RS 和 JPA 2.0)构建 Web 应用程序。 要部署,只需将 war 复制到 Jboss AS 7.1 的“standalone/deployments”目录。 您还可以...
9. **前端技术**: 虽然未明确提及,但前端可能使用了HTML、CSS和JavaScript,以及React、Vue.js或Angular等前端框架来构建用户界面,并与后端通过Ajax进行数据交互。 10. **文件上传与下载**: 编辑器可能支持...
此外,项目可能还包含配置文件(如.gitignore、package.json、requirements.txt)、数据库脚本(如.sql文件)、测试文件(.spec.js或.test.py)、构建和部署脚本(如build.sh、deploy.bat)以及其他辅助工具和库。...
You can check the status variable of the applet while it is loading to determine if the applet is ready to handle requests from JavaScript code; see Handling Initialization Status With Event Handlers....
它是由Brendan Eich在1995年在网景公司的Mosaic浏览器上开发的,起初命名为LiveScript,后来为了与Sun Microsystems的Java语言产生关联而改名为JavaScript。尽管名字相似,但JavaScript与Java在语法和用途上有着显著...
by-step instructions, web developers and frontend engineers familiar with React will learn how to build and style interfaces, use mobile components, and debug and deploy apps. You’ll learn how to ...
Vue CLI 2 是一个强大的命令行工具,用于快速搭建 Vue.js 项目。它提供了一整套脚手架,包括配置管理、热重载、代码分割等特性,极大地提高了开发效率。在 Windows 操作系统下,我们可以利用 Vue CLI 2 的功能来实现...
执行命令./bin/deploy-backend来发布后端应用程序。 为了进行调试,您可以直接运行WebAppBoot.java。 对于前端应用程序:将Vue.js用于ViewModel,将Webpack用作模块捆绑器,将Express用作前端服务器,将PM2用作Node...
Get a practical introduction to React Native, the JavaScript framework for writing and deploying fully featured mobile apps that render natively. The second edition of this hands-on guide shows you ...
1. **主程序文件**:如`main.py`(Python)、`app.js`(JavaScript)或`PizzaParlor.java`(Java),这是整个应用的核心,负责处理逻辑和与其他组件交互。 2. **数据模型文件**:如`Pizza.java`、`Order.java`,...