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 相关文章推荐
MooTools 页面滚动浮动层智能定位实现代码
Aug 23 Javascript
artDialog双击会关闭对话框的修改过程分享
Aug 05 Javascript
21个值得收藏的Javascript技巧
Feb 04 Javascript
原生js的弹出层且其内的窗口居中
May 14 Javascript
JQuery1.8 判断元素是否绑定事件的方法
Jul 10 Javascript
提高Web性能的前端优化技巧总结
Feb 27 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
Apr 24 Javascript
AngualrJs清除定时器遇到的坑
Oct 13 Javascript
Node.js console控制台简单用法分析
Jan 04 Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 Javascript
Vue实现下拉加载更多
May 09 Vue.js
js前端图片加载异常兜底方案
Jun 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
PHP 一个页面执行时间类代码
2010/03/05 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
了解一点js的Eval函数
2012/07/26 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
Python实现二叉搜索树
2016/02/03 Python
Python匹配中文的正则表达式
2016/05/11 Python
python生成圆形图片的方法
2020/03/25 Python
Python内置模块logging用法实例分析
2018/02/12 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
科室工作个人总结的自我评价
2013/10/29 职场文书
大一期末自我鉴定
2013/12/13 职场文书
事业单位请假制度
2014/01/13 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
贺卡寄语大全
2014/04/11 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
员工开除通知书
2015/04/25 职场文书
消费者投诉书范文
2015/07/02 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript