本人由于个人需要,做了一个html索引,把自己写的日记、感想、编程经验等许多文档放到一个html网页中,点击链接直接就调用本地office软件打开相应文档进行阅读、编辑。碰到一个问题,即点击相应链接之后提示下载,。。。。文档就在我电脑里,直接调应用给我打开啊,但是浏览器只能提示下载,搜了许多IE、浏览器设置之类的都没有找到办法。后来通过html事件响应终于把这个问题解决。
主要思路:1、写一个事件函数,该函数调用本地office控件打开指定路径的文档。2、在超链接中绑定事件,并传入文档地址。即可。
主要代码如下:
<html>
<head>
<script>
function openmydoc(path)
{
var doc=new ActiveXObject("Word.Application");
doc.visible=true;
doc.Documents.Open(path);
}
</script>
</head >
<a href="file:///G:\测试\博客文章.doc" onclick="openmydoc('file:///G:/测试/博客文章.doc');" type="activxobject(word.application)">博客文章 </a>
</html>
注意事项:1、函数传参不需要类型说明,直接写个变量名即可。 2、超链接路径分隔符号与函数传参路径分隔符号是不同的。要注意区分用对。 3、传参路径用单引号,不可以用双引号。因为双引号在外层已经使用,内层换用单引号,避免匹配错误。
亲测在360极速浏览器上可以打开相应的文档。浏览器提示如下对话框,点是即可。在IE中设置下安全等级,同时可以使用。截图如下。