即使安装了协议插件,也会调用协议安装回调函数

时间:2016-04-04 21:27:40

标签: ithit-webdav-server

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

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

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

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

1 个答案:

答案 0 :(得分:0)

首先,请确保您具有最新的WebDAV Ajax库版本。 Web浏览器会快速更新,某些功能可能无法与较新的Web浏览器一起使用。下载最新的IT Hit WebDAV Ajax库内部版本here

  • 如果您使用协议应用程序(对于cookies authentication,或者您打开非MS-Office文档或使用DavProtocolEditDocument() JS函数):

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