ActiveXObject在从.NET运行时起作用,但在发布后失败

时间:2014-04-24 14:45:10

标签: javascript jquery ms-word activexobject

我有一个HTML页面,其中包含在本地计算机上打开Microsoft Word的链接。我在.NET中运行时代码运行正常。一旦将其发布到服务器,ActiveXObject就会失败,而不会返回任何消息或内部异常。

之前是否有其他人遇到此事。由于这是在javascript中在客户端运行,我不明白它为什么会失败。

function WordCallback(filename) {
    var word;
    try {
        word = new ActiveXObject("Word.Application"); //fails here 
    }
    catch (e) {
        $.colorbox.close();
        alert('This functionality only works with Internet Explorer.');
        return false;
    }

    try {
        //open the document using word
        word.Documents.Open(filename);
        word.Visible = true; // Make sure Word is visible.
        word.Activate();
    }
    catch (e) {
        alert('Unable to open the document.');
    }
    return false;
}

1 个答案:

答案 0 :(得分:0)

最有可能失败,因为

  • 客户端没有安装Word
  • 服务器/网站不受信任
  • 浏览器的安全性不允许创建ActiveXObject's

最可能的错误是浏览器不信任您的服务器/站点。请参阅Allowing ActiveXObject for a trusted sitehttp://support.microsoft.com/kb/832512