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 相关文章推荐
科讯商业版中用到的ajax空间与分页函数
Sep 02 Javascript
js函数的延迟加载实现代码
Oct 11 Javascript
javascript获取下拉列表框当中的文本值示例代码
Jul 31 Javascript
javascript匿名函数实例分析
Nov 18 Javascript
JavaScript模拟push
Mar 06 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
Apr 18 Javascript
vue-cli webpack 开发环境跨域详解
May 18 Javascript
Vue渲染过程浅析
Mar 14 Javascript
彻底揭秘keep-alive原理(小结)
May 05 Javascript
JavaScript变量Dom对象的所有属性
Apr 30 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
Nov 07 Javascript
浅谈JSON5解决了JSON的两大痛点
Dec 14 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
用文本作数据处理
2006/10/09 PHP
php session处理的定制
2009/03/16 PHP
用php实现的下载css文件中的图片的代码
2010/02/08 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
python中的闭包用法实例详解
2015/05/05 Python
常用python编程模板汇总
2016/02/12 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
对python周期性定时器的示例详解
2019/02/19 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
家长给老师的道歉信
2014/01/13 职场文书
学生出入校管理制度
2014/01/16 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
2014年商场工作总结
2014/11/22 职场文书
出国签证在职证明范本
2014/11/24 职场文书
工作检讨书大全
2015/01/26 职场文书
教师节主持词开场白
2015/05/29 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫