在网站开发中经常会涉及到在页面上启动应用程序。 启动的方式分为两种:
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://"
网友评论