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 相关文章推荐
JavaScript this调用规则说明
Mar 08 Javascript
Javascript和Java获取各种form表单信息的简单实例
Feb 14 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
Jan 05 Javascript
学习javascript文件加载优化
Feb 19 Javascript
第一篇初识bootstrap
Jun 21 Javascript
JavaScript函数参数的传递方式详解
Mar 06 Javascript
jquery实现图片平滑滚动详解
Mar 22 jQuery
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
Jan 26 Javascript
vue-router项目实战总结篇
Feb 11 Javascript
JavaScript实现简单进度条效果
Mar 25 Javascript
vue fetch中的.then()的正确使用方法
Apr 17 Javascript
vue组件开发之tab切换组件使用详解
Aug 21 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
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
jquery密码强度校验
2015/12/02 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
基于python实现地址和经纬度转换
2020/05/19 Python
Python configparser模块操作代码实例
2020/06/08 Python
Python进行统计建模
2020/08/10 Python
python excel多行合并的方法
2020/12/09 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
钳工实习自我鉴定
2013/09/19 职场文书
大型演出策划方案
2014/05/28 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
2014年共青团工作总结
2014/12/10 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js