有人可以解释这种奇怪的(或正常的)行为: 我有一个WebDAV目录。在这个文件夹中,我有一个word文档,名为document.doc。
当我打开Word,然后选择“打开文件”并填写整个网址http://server/webdav/document.doc
时,Word将打开文档就好了。我所做的更改将在保存点击后保存。
现在,当我创建一个带有锚点的HTML页面时,就像这样:
<a href="http://server/webdav/document.doc">Edit document</a>
它会正常打开文档,但以只读模式打开!
调查表明,当您使用Word打开文件时,它也将用作WebDav客户端。因此它会发送相应的标题以锁定文件等。从锚点调用它,让您的浏览器执行GET。然后它会将文件(下载??)传递给Word。 Word对文件执行一些HTTP调用,但没有LOCK等。
有谁知道如何解决这个问题?我可以编写一些PHP代码来执行HTTP调用,但是,我如何在Word中获取它?
答案 0 :(得分:1)
我不希望这是可能的。当您通过Web浏览器打开它时,您首先要下载一个副本,然后将其存储在临时文件夹中,然后传递给单词。你正在寻找的是打开文件。因此,您需要做的是让链接打开单词并传递一个参数。 一个非常讨厌的黑客将是让php生成可以通过单词读取的文件,使其打开所需的webdav文档。您可以使用宏来执行此操作,但是a)您需要降低单词中的宏安全设置,并且b)您永远无法依赖其他人完成此操作(因此,它只是您的解决方案)。 / p>
答案 1 :(得分:1)
请参阅this问题。基本上你使用一些Javascript来调用属于Microsoft Sharepoint的ActiveX对象。
答案 2 :(得分:0)
IIRC,Confluence(Atlassian)有一个用于Firefox的WebDav插件,可以完成此操作(通过单击浏览器中的链接在WebDav模式下打开Word中的文档)。但不确定它是如何完成的。