MS Word opens documents hosted on WebDav share read-only on Windows Vista and 7 but only if no other

Posted by rjmunro on Stack Overflow See other posts from Stack Overflow or by rjmunro
Published on 2010-06-08T16:49:23Z Indexed on 2010/06/08 16:52 UTC
Read the original article Hit count: 255

Filed under:
|
|
|

We have a WebDav server with some Word documents on it. (We are using PHP's HTTP_WebDAV_Server but get the same issue on tests with Apache mod_dav - both use digest authentication, basic auth doesn't work on Vista or later)

We have a web page that opens the word documents using javascript like:

Doc = new ActiveXObject("Sharepoint.OpenDocuments.3");
Doc.EditDocument(url, 'Word.Document');

which causes word to connect to the webdav server and open the document, bypassing IE and most of windows built in WebDav client. On Windows XP, this works perfectly, and (after prompting you to log in) allows you to edit the word document and save it back to the server. On Windows 7 and Windows Vista, this usually opens the document read only, but not in all cases.

After quite a bit of trial and error, we found that it worked (i.e. opened read/write) if Explorer happened to be already connected to a WebDav server. Note that this works with any Webdav server, not neccesarily the one with the document that you are trying to edit.

So other than telling our users to change settings on their machine, is there anything we can do in the javascript sharepoint call, or on the WebDav server that will fix this issue.

Ps. We have the same problem when launching Word from an HTA file version of our system, with javascript like:

wordApp = new ActiveXObject("Word.application");
wordApp = new ActiveXObject("Word.application");
wordApp.Visible = true;
doc = wordApp.Documents.Open(url);

Pps. Sorry if you think this question should be on Serverfault (or even SuperUser). I couldn't decide, but because we are programming the WebDav server ourself (in PHP) and I have more rep on this site than the others, I decided to post it here :-)

© Stack Overflow or respective owner

Related posts about windows-7

Related posts about windows-vista