1

我在 javascript 中调用 DavProtocolEditDocument() 函数来打开客户端上的文档:

ITHit.WebDAV.Client.DocManager.DavProtocolEditDocument(sDocumentUrl, null, protocolInstallCallback);

第一次在工作站上调用它时,它会调用 protocolInstallCallback() 函数并安装插件。之后,在许多工作站上,每次打开另一个文档时都会继续调用 protocolInstallCallback() 函数。该文档仍会按需要打开,但仍会打开从 protocolInstallCallback() 函数调用的确认窗口。

如何让它识别出插件已经安装?

4

1 回答 1

0

首先确保您拥有最新的 WebDAV Ajax 库版本。Web 浏览器更新迅速,某些功能可能不适用于较新的 Web 浏览器。在此处下载最新的 IT Hit WebDAV Ajax 库构建。

  • 如果您正在使用协议应用程序(在cookie 身份验证的情况下,或者如果您打开非 MS-Office 文档或使用DavProtocolEditDocument() JS 函数):

    1. 验证是否安装并启用了 Web 浏览器扩展。有关每个 Web 浏览器细节的详细信息,请参阅 协议应用程序检测和安装文章。
    2. 安装协议应用程序并启用扩展后重新加载网页。
    3. 验证网页上的 WebDAV Ajax 库 JavaScript 文件和协议应用程序是否具有相同的版本(或至少使用相同的协议版本)。
      • JavaScript 使用的 WebDAV Ajax 库版本和协议分别由WebDavSession.VersionWebDavSession.ProtocolVersion静态属性返回。
      • 您可以找到安装在您机器上的协议应用程序的版本: a) 在 Windows 上:在“添加或删除程序”面板中。b) 在 Mac OS X 上:在“应用程序”文件夹中。
  • 如果您没有安装协议应用程序并且正在使用 Chrome、Internet Explorer 或 Safari。您可能需要使用ProtocolTimeoutMs属性增加超时。请注意,这是相对较后的情况,通常出现在慢速机器上。

于 2018-08-16T21:54:25.593 回答