本文实例讲述了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 常见的闭包问题的解决办法
JSP application(return String)用法详例
jquery 常用操作整理 基础入门篇
JavaScript读取中文cookie时的乱码问题的解决方法
extjs 学习笔记 四 带分页的grid
Oracle字符集修改查看方法
Javascript 中文字符串处理额外注意事项
jQuery 使用手册(六)
oracle 存储过程和触发器复制数据
javascript 面向对象,实现namespace,class,继承,重载
extjs 学习笔记(三) 最基本的grid
javascript 必知必会之closure
Discuz!NT 3与asp.net 整合的实例教程
ASP.NET MVC学习笔记
JavaScript 复制功能代码 兼容多浏览器
AJAX 自学练习 无刷新提交并修改数据库数据并显示
Javascript isArray 数组类型检测函数
jQuery 判断元素上是否绑定了事件
jsp 文件上传浏览,支持ie6,ie7,ie8
JavaScript 自动完成脚本整理(33个)
PHP 读取和修改大文件的某行内容的代码
通过隐藏option实现select的联动效果
ORACLE实例的后台进程
写入cookie的JavaScript代码库 cookieLibrary.js
使用zend studio for eclipse不能激活代码提示功能的解决办法
Windows IIS配置与Ftp服务搭建
睡五分钟等于六钟头的方法(熬夜站长必看)
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
Javascript showModalDialog两个窗体之间传值
jquery ajax 登录验证实现代码
jquery 可排列的表实现代码
DOM 脚本编程中的兄弟节点
关于页面优化和伪静态
用sql获取某字符串中的数字部分的语句
PHP 处理图片的类实现代码
JavaScript 仿歌词效果
JavaScript Sort 表格排序
通过表单的做为二进制文件上传request.totalbytes提取出上传的二级制数据
hh.exe 隐藏参数 chm反编译命令参数
javascript 表单验证常见正则
SQLSERVER中union,cube,rollup,cumpute运算符使用说明
jQuery get和post 方法传值注意事项
初学CAKEPHP 基础教程
php header 详细使用说明与使用心得第1/2页
中文域名备受关注 互联网40年最大变革
颈椎残废记 站长兄弟请注意保护好自己的身体
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
服务器遭受arp欺骗的解决方法 <font color=red>原创</font>
Win2003 系统服务器防火墙
javascript 检测浏览器类型和版本的代码