天天看点

通过Web打启动本地应用程序(一)

在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都不支持该控件。

继续阅读