本文介绍在 IE 浏览器环境下,通过 JavaScript 调用 ActiveXObject 对象打开 Word 文档进行预览的方法。文章提供了两种基于 Word.Application 的 JavaScript 实现代码,并详细说明了启用 ActiveX 控件所需的安全设置步骤,帮助开发者在特定浏览器环境中实现文档在线预览功能。
JavaScript 调用 ActiveXObject 打开 Word 文档预览示例
本文通过具体实例,讲解如何使用 JavaScript 实现打开 Word 文档的预览功能(而非直接下载)。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
function openmydoc(path) {
var doc = new ActiveXObject("Word.Application");
doc.visible = true;
doc.Documents.Open(path);
}
</script>
</head>
<body>
<a onclick="openmydoc('D:\\word\\go.doc');" type="activxobject(word.application)">
点击我!!!打开word文档,而不是下载
</a>
</body>
</html>
IE 浏览器安全设置要求
注意:由于该方法依赖于 IE 浏览器的 ActiveXObject 组件,因此必须针对 IE 浏览器进行相应设置。具体操作为:进入本地 Intranet 设置,在自定义级别中启用 ActiveXObject 控件,如图 1 所示。

第二种实现方法
第二种实现方法如下。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script language="Javascript">
function doword() {
var WordApp = new ActiveXObject("Word.Application");
WordApp.Application.Visible = true;
var Doc = WordApp.Documents.Add("D:\\word\\go.doc",true);
//下面是以只读方式打开
var openDocObj = new ActiveXObject("SharePoint.OpenDocuments.1");
openDocObj.EditDocument("http://localhost/cmt/go.doc");
}
</script>
</head>
<body>
<button onclick="doword()">打开Word模板</button>
</body>
</html>
如需了解更多 JavaScript 相关知识,建议参考本站专题:《JavaScript 文件与目录操作技巧汇总》、《JavaScript 查找算法技巧总结》、《JavaScript 数据结构与算法技巧总结》、《JavaScript 遍历算法与技巧总结》、《JavaScript 错误与调试技巧总结》以及《JavaScript 数学运算用法总结》。
希望本文提供的 JavaScript 程序设计示例能对大家有所帮助。