Функция Call Protocol Callback вызывается даже после установки плагина протокола

Я вызываю функцию DavProtocolEditDocument() в javascript, чтобы открыть документы на клиенте:

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

Первый раз, когда он вызывается на рабочей станции, он вызывает функцию protocolInstallCallback() и плагин устанавливается. После этого на многих рабочих станциях функция protocolInstallCallback() продолжает вызываться при каждом открытии другого документа. Документ по-прежнему открывается по желанию, но окно подтверждения, вызванное функцией protocolInstallCallback(), все еще открыто.

Как мне узнать, что плагин уже установлен?

1 ответ

Прежде всего, убедитесь, что у вас установлена ​​последняя версия WebDAV Ajax Library. Веб-браузеры быстро обновляются, и некоторые функции могут не работать с более новыми веб-браузерами. Загрузите последнюю версию IT Hit WebDAV Ajax Library здесь.

  • Если вы используете приложение протокола (в случае аутентификации куки-файлов или если вы открываете документы не из MS-Office или используете JS-функцию DavProtocolEditDocument ()):

    1. Убедитесь, что расширение веб-браузера установлено и включено. См. Статью " Обнаружение и установка приложения протокола" для получения подробной информации о специфике каждого веб-браузера.
    2. Перезагрузите веб-страницу после установки приложения протокола и включения расширения.
    3. Убедитесь, что файл JavaScript WebDAV Ajax Library на веб-странице и приложение протокола имеют одинаковую версию (или, по крайней мере, используют одну и ту же версию протокола).
      • Версия библиотеки Ajax WebDAV и протокол, используемый JavaScript, возвращаются статическими свойствами WebDavSession.Version и WebDavSession.ProtocolVersion соответственно.
      • Вы можете найти версию приложения протокола, установленного на вашем компьютере: a) В Windows: на панели "Установка и удаление программ". б) В Mac OS X: в папке "Приложения".
  • Если у вас не установлено приложение протокола и вы используете Chrome, Internet Explorer или Safari. Вам может потребоваться увеличить время ожидания, используя свойство ProtocolTimeoutMs. Обратите внимание, что это относительно задний случай, который обычно появляется на медленных машинах.

Другие вопросы по тегам