在OA系统,需要处理流转的文档。通常会需要调用本地的Word或者WPS应用程序,对流转的程序进行审阅、批注等操作。
通过调研,通过Web启动本地应用程序的方式有两种:
一、通过ActiveX控件启动本地应用程序
二、通过自定义URL协议启动本地应用程序
第一种方式:通过ActiveX控件启动本地应用程序
ActiveX方式只有IE浏览器提供,但是chrome、Opera、firefox都不支持该控件,此种方式逐渐被抛弃。
示例:打开服务器的doc文件
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>test</title>
</head>
<body>
<buttonοnclick="openDoc()">openDoc</button>
<scripttype="text/javascript">
functionopenDoc () {
//body...
varopenDocObj;
openDocObj= new ActiveXObject("SharePoint.OpenDocuments.2"); //为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1”
openDocObj.ViewDocument("http://localhost//test.doc");
}
</script>
</body>
</html>
“IE已限制此网页运行脚本或ActiveX控件”,允许运行该AtiveX控件,确定,即可以下载服务器的doc文档,在本地运行。但是chrome、Opera、firefox都不支持该控件。