我们公司开发基于Web的.NET应用程序,并支持Windows / Mac上的所有主要浏览器作为客户端。我们的一个功能是允许用户浏览文件存储库,然后通过WebDAV“打开”这些文件以在其本机Office应用程序中进行编辑。我们用于启动操作的JavaScript命令如下:
window.location.href = "ms-word:ofe|u|http://l-andhor.qvidiancorp.com/Qvidian.MVC/WebDAV/66a193fc-d742-4243-9339-a5b5157078ac/14 WFL Invoicing.docx";
现在,这个确切的网址适用于所有浏览器,包括Windows上的Chrome和Mac上的Safari / Firefox,但它在Mac上的Chrome中无效!我们没有得到控制台错误或JavaScript异常,我不知道它为什么不起作用。
我们将非常感谢任何建议, 安迪。
答案 0 :(得分:0)
此问题是由Mac上的Chrome中的特殊字符URL编码引起的,这与其他Web浏览器不同,甚至与Windows和Linux上的Chrome也不相同。
一种选择是使用IT Hit WebDAV Ajax库提供的EditDocument()函数。它可以在Mac上的Chrome中正确地形成指向open documents的URL,并已在Windows,Mac和Linux上的所有主流网络浏览器中进行了测试。