Web 启动应用程序

在网站开发中经常会涉及到在页面上启动应用程序。 启动的方式分为两种:

    1. 通过ActiveX控件启动本地应用程序

    2. 通过自定义URL协议启动本地应用程序

第一种方式:通过ActiveX控件启动本地应用程序ActiveX方式只有IE浏览器提供,但是chrome、Opera、firefox都不支持该控件,此种方式逐渐被抛弃。

示例:打开服务器的doc文件

openDoc

  functionopenDoc () {

                   //body...

                            varopenDocObj;

                            openDocObj= new ActiveXObject("SharePoint.OpenDocuments.2"); //为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1”

                            openDocObj.ViewDocument("http://localhost//test.doc");

         }

“IE已限制此网页运行脚本或ActiveX控件”,允许运行该AtiveX控件,确定,即可以下载服务器的doc文档,在本地运行。但是chrome、Opera、firefox都不支持该控件。


第二种方式: 自定义URL协议

下面是启动记事本的实例,把以下内容复制到记事本 保存扩展名为 .reg 文件, 双击执行

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\myprotocol]

@="NOTEPAD"

"URL Protocol"=""

[HKEY_CLASSES_ROOT\myprotocol\DefaultIcon]

@="C:\\WINDOWS\\NOTEPAD.EXE"

[HKEY_CLASSES_ROOT\myprotocol\shell]

@=""

[HKEY_CLASSES_ROOT\myprotocol\shell\open]

@=""

[HKEY_CLASSES_ROOT\myprotocol\shell\open\command]

@="\"C:\\WINDOWS\\NOTEPAD.EXE\" "

在页面中直接添加a标签  href="myprotocol://"

启动记事本

你可能感兴趣的:(Web 启动应用程序)