美文网首页
Web 启动应用程序

Web 启动应用程序

作者: PigCC | 来源:发表于2018-04-23 15:28 被阅读0次

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

        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 启动应用程序

          本文链接:https://www.haomeiwen.com/subject/xglllftx.html