2010-04-28 159 views
5

我打开一个Word文档,通过本地网络上的IE浏览器,它打开了很好,但如果一个文档被密码保护,那么它应该提示输入密码。从IE打开Word文档

有什么我应该做的,以获得密码提示?

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

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

你是说word文件具有密码保护功能用于查看,它在浏览器中显示,尽管如此? – Pedery 2010-05-15 04:55:58

+0

Hello Pedery,该文件上有一个用于编辑的密码。当你正常打开文件时,你会得到一个密码提示,它也让你选择以只读模式打开文件,但是当你用IE打开文件时,它不会提示输入密码,你可以编辑和将文件保存在原始文件上。 – Nalum 2010-05-15 18:07:11

+0

3年前我发现有人遇到同样的问题,但没有回答:http://help.lockergnome.com/office/internet-explorer-bypassses-read-settting-word-2003-doc--ftopict1000973.html – mathmike 2010-05-16 02:40:50

回答

5

我已经得到了我想使用下面的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; 
}); 
+0

感谢您在找到解决方案后发布解决方案。这将有助于未来有同样问题的人。 – RandyMorris 2010-05-17 16:11:31

+0

没问题,如果我自己找到它,我会一直添加我的解决方案,但它不是已经提供的答案。 编辑回答说,jQuery也用于示例中,但不是必需的。 – Nalum 2010-05-17 16:25:37

1

如果您没有问题具有文档在Word本身开放(和在IE不),也许这将指向你在正确的方向:

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

+0

谢谢你,这个文件已经在Word中打开了,而不是在IE中。我试图打开的文件已经存在,并且不会即时生成。我会给这个镜头,看看它是否有效。直到明天我都无法尝试。 – Nalum 2010-05-16 16:31:56

+0

如果我没有弄错,您的文件是否在Word本身或IE中打开取决于某些注册表设置。因此,您可以轻松地为自己的机器覆盖它,但您可能希望在所有浏览器上以一致的方式打开它。要做到这一点,您必须使用类似于上面链接中列出的方法。这样,您可以(如果您愿意)在同一网页上提供两个链接到同一文档 - 一个将在IE中打开,另一个将在Word中打开。 – Pedery 2010-05-17 02:59:38

+0

Hello Pedery,这将打开文件的本地副本作为只读文件,但是如果文件是可编辑的,它不会打开原始文件进行编辑,它会将文件作为临时文件下载并允许您保存。这不会工作,因为用户不知道文件在网络上的位置。 – Nalum 2010-05-17 14:44:06