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 相关文章推荐
在标题栏显示新消息提示,很多公司项目中用到这个方法
Nov 04 Javascript
jQuery焦点图切换特效插件封装实例
Aug 18 Javascript
动态加载脚本提升javascript性能
Feb 24 Javascript
javascript中的this详解
Dec 08 Javascript
javascript拖拽应用实例(二)
Mar 25 Javascript
JavaScript判断浏览器和hack滚动条的写法
Jul 23 Javascript
回顾Javascript React基础
Jun 15 Javascript
vue-devtools的安装和使用步骤详解
Oct 17 Javascript
Jquery高级应用Deferred对象原理及使用实例
May 28 jQuery
解决新建一个vue项目过程中遇到的问题
Oct 22 Javascript
vue使用v-model进行跨组件绑定的基本实现方法
Apr 28 Vue.js
Vue vee-validate插件的简单使用
Jun 22 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
2014年个人总结范文
2015/03/09 职场文书
不同意离婚上诉状
2015/05/23 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
python not运算符的实例用法
2021/06/30 Python
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android