JavaScript调用客户端Java程序的方法


Posted in Javascript onJuly 27, 2015

本文实例讲述了JavaScript调用客户端Java程序的方法。分享给大家供大家参考。具体如下:

一般说来,JavaScript是没有权限调用客户端可执行程序的。但有时有些特殊需要,又不得不调用。例如有时涉及客户端文件的操作此时,当然我们可以用 FileSystemObject对象来完成。又例如我们前些时做的项目中,需求是点击页面一个链接不弹出IE的那个文件下载的对话框 (有三个选项:打开、保存、取消的那个),直接把文件下载到指定目录 。此时就不得不绕过浏览器的这个对话框,自己写一个客户端的java程序来实现下载。本代码在IE8中测试通过,要将你的站点设为受信任的站点,再将浏览器的中受信任的站点安全选项中的“初始化未标记为安全的ActiveX控件”项设为Enable。

function callJava(){
 try{
    var strPath="C:\\AJava.jar";\\客户端java程序路径
    var objShell=new ActiveXObject("WScript.Shell");
    window.status="操作正在进行,请稍候......";
    objShell.Run(strPath,8,true); \\程序会阻塞在此直到客户客户端程序返回
    objShell=null; 
    window.status="操作结束。";
  }catch(e){
    alert("操作失败!原因可能是浏览器安全选项设置不对或找不到客户端处理程序.");
  }
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
用js解决数字不能换行问题
Aug 10 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
Dec 11 Javascript
你必须知道的Javascript知识点之"this指针"的应用
Apr 23 Javascript
处理文本部分内容的TextRange对象应用实例
Jul 29 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
Mar 01 Javascript
js实现各种复制到剪贴板的方法(分享)
Oct 27 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
Oct 31 Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 Javascript
vue 标签属性数据绑定和拼接的实现方法
May 17 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
Mint-UI时间组件起始时间问题及时间插件使用
Aug 20 Javascript
vue之封装多个组件调用同一接口的案例
Aug 11 Javascript
详细解读JavaScript编程中的Promise使用
Jul 27 #Javascript
JavaScript中的Repaint和Reflow用法详解
Jul 27 #Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 #Javascript
AngularJS的一些基本样式初窥
Jul 27 #Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
Jul 27 #Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
Jul 27 #Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
Jul 27 #Javascript
You might like
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
php实现生成验证码实例分享
2016/04/10 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
大学生学业生涯规划
2014/01/05 职场文书
班干部演讲稿
2014/04/24 职场文书
企业指导教师评语
2014/04/28 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
大学生自荐材料范文
2014/12/30 职场文书
优秀团员自我评价
2015/03/10 职场文书
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB