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 相关文章推荐
jquery ajax同步异步的执行最终解决方案
Apr 26 Javascript
javascript实现div的显示和隐藏的小例子
Jun 25 Javascript
非html5实现js版弹球游戏示例代码
Sep 22 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
jquery移动端TAB触屏切换实现效果
Dec 22 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
Jul 27 Javascript
JavaScript之WebSocket技术详解
Nov 18 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
Dec 08 Javascript
JS实现物体带缓冲的间歇运动效果示例
Dec 22 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
Jan 22 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
一篇文章带你浅入webpack的DLL优化打包
Feb 20 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 session处理的定制
2009/03/16 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
Smarty模板语法详解
2019/07/20 PHP
img的onload的另类用法
2008/01/10 Javascript
javascript call方法使用说明
2010/01/11 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
js实现简单扫雷
2020/11/27 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
Python获取央视节目单的实现代码
2015/07/25 Python
python制作一个桌面便签软件
2015/08/09 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
python与字符编码问题
2019/05/24 Python
python五子棋游戏的设计与实现
2019/06/18 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
毕业生自荐书模版
2014/01/04 职场文书
财务部总监岗位职责
2014/03/12 职场文书
金融管理专业求职信
2014/07/10 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
红色经典观后感
2015/06/18 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫