javascript - 从 javascript 打开 Word 并置于最前面

标签 javascript ms-word activexobject

我正在使用以下代码从 javascript 打开 Word 文档:

    function openWord(file) {
    try {
        var objword = new ActiveXObject("Word.Application");
    } catch (e) {
        alert(e + 'Cannot open Word');
    }

    if (objword != null) {
        objword.Visible = true;
        objword.Documents.Open(file);
    }
}

这工作正常,唯一的问题是 Word 应用程序在打开时不会出现在前面,而是在浏览器后面打开。 有没有办法强制 Word 在任何其他窗口之上打开?还是在打开时将其置于最前面?

最佳答案

不是很完美,但这对我有用:

$(document).ready(function() {
  $("#open").click(function() {
    openWord('https://www.google.com.mx/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjp7ajpqoTLAhUUwGMKHc3UB5AQFggbMAA&url=http%3A%2F%2Fblog.espol.edu.ec%2Fgfflores%2Ffiles%2F2012%2F02%2FC%25C3%25B3digo-de-Hola-Mundo-para-Simulador-BlackBerry.docx&usg=AFQjCNHoFTUJxMonRG1lpr44K9eZjuxEvA&sig2=9bgOMw8yYzWhFXz0q_JbKg');
  });
});

function openWord(file) {
  try {
    var objword = new ActiveXObject("Word.Application");
  } catch (e) {
    alert(e + 'Error Word');
  }

  if (objword != null) {
    objword.Visible = true;
    objword.Documents.Open(file);
    objword.WindowState = 2;
    objword.WindowState = 1;
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="open">Try</button>

它仍然在后台打开 Word,但随后强制最小化 - 最大化并将其置于最前面。

关于javascript - 从 javascript 打开 Word 并置于最前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11554891/

相关文章:

linux - 将一个多页 docx 文件拆分为多个单页 docx 文件

javascript - 使用 webdriver 和 selenium 验证元素不存在

javascript - 在 IE 中将参数传递给 <object type ="text/html"> 内的 JS

javascript - 找不到模块 'react-native-foo-package' 的声明文件

vba - 当用户从下拉组合框(ActiveX)中选择值时会触发什么事件?

asp.net - 如何在 ActiveX 对象上显示模式弹出窗口?

Windows 更新后 Excel 2010 ActiveX 控件不再工作

javascript - 通过shell脚本在特定端口启动jsreport服务

java - Word、docx4j 和内容控制文本格式

vba - 选拔成员方法