Html直接打开word文档而不是提示下载

时间:2022-05-22 06:20:22

本人由于个人需要,做了一个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中设置下安全等级,同时可以使用。截图如下。


Html直接打开word文档而不是提示下载