Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline r.guryanov.integriks  
#1 Оставлено : 30 марта 2017 г. 9:44:21(UTC)
r.guryanov.integriks

Статус: Новичок

Группы: Участники
Зарегистрирован: 31.12.2016(UTC)
Сообщений: 3
Российская Федерация
Откуда: Волгоград

В некоторых браузерах cadesplugin_api.js не загружает плагин при использовании requirejs или других библиотек для асинхронной загрузки скриптов по требованию.

В cadesplugin_api.js в функции check_plugin_working есть
else
{
window.addEventListener("load", function (event) {
load_npapi_plugin();
check_npapi_plugin();
}, false);
}

Если загрузка cadesplugin_api.js производится асинхронно после предыдущей полной загрузки страницы (такое может быть в SPA приложениях, когда отдельные js подгружаются только в нужный момент), то на момент выполнения данного куска событие load уже отработало и callback не будет вызван.

Для корректной загрузки в данном сценарии предлагаю доработать скрипт так (так сделано например тут https://github.com/requi...b/2.0.1/domReady.js#L92)
if (document.readyState === "complete") {
load_npapi_plugin();
check_npapi_plugin();
} else {
window.addEventListener("load", function (event) {
load_npapi_plugin();
check_npapi_plugin();
}, false);
}
Offline cross  
#2 Оставлено : 30 марта 2017 г. 13:42:05(UTC)
Анатолий Беляев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Спасибо за замечание. Добавим в следующей версии.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.