【问题标题】:Opening Word Document from IE从 IE 打开 Word 文档
【发布时间】:2012-12-07 19:41:46
【问题描述】:

我在本地网络上通过 IE 打开一个 word 文档,它可以正常打开,但如果文档受密码保护,那么它应该提示输入密码,而它没有。

我应该做些什么来获得密码提示?

我打开文档的方式是通过网页上的链接,例如

<a href="\\path\to\file.doc">Document</a>

【问题讨论】:

  • 你是说word文件有密码保护查看,尽管如此,它仍显示在浏览器中?
  • 您好,Pedery,该文件上有一个用于编辑的密码。当您正常打开文件时,您会收到密码提示,它还为您提供了以只读模式打开文件的选项,但是当您使用上述 IE 打开文件时,它不会提示输入密码,您可以编辑和将文件保存在原始文件之上。
  • 我找到了3年前遇到同样问题的人,但没有答案:help.lockergnome.com/office/…

标签: windows ms-word document


【解决方案1】:

我已经使用以下 javascript/jQuery 完成了我想要的工作。 jQuery 不是必需的,我使用它是因为我已经将它作为项目的一部分。

$('a.openDoc').live('click',function(){
    var file = $(this).attr('href');

    // This is what does the work.
    try
    {
        try
        {
            // get Word Active-X Object if Word is open.
            var word = GetObject('',"Word.Application");
        }
        catch(e)
        {
            // create new Word Active-X Object.
            var word = new ActiveXObject("Word.Application");
        }

        word.Visible = true; // Make sure Word is visible.
        word.Documents.Open(file); // Open the file you want.
    }
    catch(e)
    {
        alert(e.description);
    }
    // End work.

    return false;
});

【讨论】:

  • 感谢您在找到解决方案后发布解决方案。这将帮助将来遇到同样问题的人。
  • 没问题,如果我自己找到了我的解决方案,我总是会添加我的解决方案并且它不是已经提供的答案。编辑回答说示例中也使用了 jQuery,但不是必需的。
【解决方案2】:

如果您可以在 Word 中打开文档(在 IE 中不是),也许这会为您指明正确的方向:

http://www.velocityreviews.com/forums/t109523-open-word-doc-in-word-not-in-browser.html

【讨论】:

  • 感谢您,文档已经在 word 中打开,而不是在 IE 中打开。我试图打开的文件已经存在并且不是即时生成的。我会试一试,看看它是否有效。直到明天我才能尝试。
  • 如果我没记错的话,您的文件是在 Word 本身还是在 IE 中打开取决于某些注册表设置。因此,您可以轻松地为自己的机器覆盖它,但您可能希望在所有浏览器上以一致的方式打开它。为此,您必须使用类似于上面链接中列出的方法。这样,您可以(如果您愿意)在同一个网页中提供两个指向同一个文档的链接 - 一个将在 IE 中打开,一个将在 Word 中打开。
  • 您好 Pedery,这会将文件的本地副本打开为只读文件,这很好,但如果文件是可编辑的,它不会打开原始文件进行编辑,它将文件下载为一个临时文件,并允许您保存。不幸的是,这不起作用,因为用户不知道文件在网络上的位置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多