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的执行速度
Jan 23 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
Sep 23 Javascript
突发奇想的一个jquery插件
Nov 19 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
Mar 04 Javascript
iframe里使用JavaScript控制主页转向的方法
Apr 03 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
Aug 10 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
Aug 27 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
Sep 21 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
javascript轮播图算法
Oct 21 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
Sep 21 Javascript
Vue实现图书管理案例
Jan 20 Vue.js
详细解读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 特殊字符处理函数
2008/09/05 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
PHP 全角转半角实现代码
2010/05/16 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
Yii实现Command任务处理的方法详解
2016/07/14 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
js实现ATM机存取款功能
2020/10/27 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
国外的一些J2EE面试题一
2012/10/13 面试题
项目专员岗位职责
2013/12/04 职场文书
辞职信的写法
2015/02/27 职场文书
情人节单身感言
2015/08/03 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书