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 相关文章推荐
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
Sep 27 Javascript
jquery 缓存问题的几个解决方法
Nov 11 Javascript
用JavaScript实现类似于ListBox功能示例代码
Mar 09 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
js获取元素外链样式的方法
Jan 27 Javascript
JavaScript列表框listbox全选和反选的实现方法
Mar 18 Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 Javascript
关于iframe跨域POST提交的方法示例
Jan 15 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
vue 2.x 中axios 封装的get 和post方法
Feb 28 Javascript
基于rollup的组件库打包体积优化小结
Jun 18 Javascript
JavaScript监听键盘事件代码实现
Jun 03 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一些有意思的小区别
2006/12/06 PHP
php自动适应范围的分页代码
2008/08/05 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
Python AES加密实例解析
2018/01/18 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
2020/06/17 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
HTML5通用接口详解
2016/06/12 HTML / CSS
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
行政专员岗位职责
2014/01/02 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
师德师风个人整改措施
2014/10/27 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫