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