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 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
checkbox 复选框不能为空
Jul 11 Javascript
关于javascript中的parseInt使用技巧
Sep 03 Javascript
JS操作Cookies的小例子
Oct 15 Javascript
如何在MVC应用程序中使用Jquery
Nov 17 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
jQuery实现图片左右滚动特效
Apr 20 Javascript
学习AngularJs:Directive指令用法(完整版)
Apr 26 Javascript
写给小白看的JavaScript异步
Nov 29 Javascript
laravel实现中文和英语互相切换的例子
Sep 30 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
Oct 31 Javascript
vant自定义二级菜单操作
Nov 02 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
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
php创建类并调用的实例方法
2019/09/25 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
学习ExtJS border布局
2009/10/08 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
JS常用函数使用指南
2014/11/23 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
JavaScript中return false的用法
2015/03/12 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
vue加载完成后的回调函数方法
2018/09/07 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
Python实现的检测网站挂马程序
2014/11/30 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
python异常处理try except过程解析
2020/02/03 Python
Python enumerate内置库用法解析
2020/02/24 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
几道PHP面试题
2013/04/14 面试题
linux面试题参考答案(5)
2014/09/01 面试题
市场营销专科应届生求职信
2013/11/24 职场文书
10的分与合教学反思
2014/04/30 职场文书
志愿者事迹材料
2014/12/26 职场文书
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL