通过Web打启动本地应用程序(一)
2014-09-23 15:07
183 查看
在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>
<buttononclick="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都不支持该控件。
通过调研,通过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>
<buttononclick="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都不支持该控件。
相关文章推荐
- 通过自定义URL协议在Web中启动本地应用程序
- 通过Web启动本地应用程序(二)
- 通过自定义URL协议在Web中启动本地应用程序
- 通过Web启动本地应用程序
- 通过自定义URL协议在Web中启动本地应用程序
- 通过自定义URL协议在Web网页中启动本地应用程序
- 通过自定义URL协议在Web中启动本地应用程序
- 自定义URL协议在Web中启动本地应用程序
- web 启动 本地应用程序 Activity
- 通过浏览器输入url启动本地应用程序(mac、win、Qt)
- 通过WEB启动本地Wireshark远程抓包
- 本地配置JNDI数据源(可供以jetty启动的web应用通过查询JNDI调用)
- 出现visual studio.net无法创建或打开应用程序且本地web服务器上没有安装所需的组件
- web应用程序启动时启动HSQLDB
- 试图运行项目时出错: 无法在 Web 服务器上启动调试。您不具备调试此应用程序的权限。此项目的 URL 位于 Internet 区域。有关更多信息,请单击“帮助”。终极解决方案
- 通过Push信息来自动启动JAVA移动应用程序
- 无法在Web服务器上启动调试。您不具备调试此应用程序的权限,此项目的URL位于Internet区域。
- Visual Studio .NET 无法创建或打开应用程序。问题很可能是因为本地Web服务器上没有安装所需的组件。请运行 Visual Studio .NET 安装程序并添加Web开发组件。
- web应用程序启动时启动HSQLDB
- 我所遇到的“调试 ASP.NET 应用程序时出现‘无法在 Web 服务器上启动调试’的错误信息”