我们有一个WebDav服务器,上面有一些Word文档。 (我们正在使用PHP's HTTP_WebDAV_Server,但在使用Apache mod_dav的测试中遇到同样的问题 - 两者都使用摘要式身份验证,基本身份验证在Vista或更高版本上不起作用)
我们有一个网页,可以使用javascript打开word文档:
Doc = new ActiveXObject("Sharepoint.OpenDocuments.3");
Doc.EditDocument(url, 'Word.Document');
导致word连接到webdav服务器并打开文档,绕过IE和WebDav客户端内置的大多数窗口。在Windows XP上,这非常有效,并且(在提示您登录后)允许您编辑word文档并将其保存回服务器。在Windows 7和Windows Vista上,这通常会打开只读文档,但并非在所有情况下都打开。
经过相当多的试验和错误,我们发现如果Explorer恰好已经连接到WebDav服务器,它可以工作(即打开读/写)。请注意,这适用于 任何 Webdav服务器,而不一定是您正在尝试编辑的文档。
除了告诉我们的用户更改他们机器上的设置之外,我们可以在javascript sharepoint调用中执行任何操作,还是可以解决此问题的WebDav服务器。
我们正在使用MS Word 2007。
聚苯乙烯。从我们系统的HTA文件版本启动Word时,我们遇到同样的问题,例如:
wordApp = new ActiveXObject("Word.application");
wordApp.Visible = true;
doc = wordApp.Documents.Open(url);
PPS。很抱歉,如果您认为这个问题应该在Serverfault(甚至是SuperUser)上。我无法决定,但因为我们正在自己编写WebDav服务器(在PHP中)并且我在这个网站上有比其他人更多的代表,我决定在这里发布: - )