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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline VoimiX  
#1 Оставлено : 12 февраля 2014 г. 17:04:01(UTC)
VoimiX

Статус: Активный участник

Группы: Участники
Зарегистрирован: 07.12.2011(UTC)
Сообщений: 78

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 5 раз в 2 постах
На тестовой странице cryptopro.ru всё нормально.


Я по аналогии всё сделал.
Вот мой код (скопировал с тестовой страницы)
Цитата:

function ObjCreator(name) {
switch (navigator.appName) {
case 'Microsoft Internet Explorer':
return new ActiveXObject(name);
default:
var userAgent = navigator.userAgent;
if (userAgent.match(/Trident\/./i)) { // IE10, 11
return new ActiveXObject(name);
}

alert('Object name' + name);

var cadesobject = document.getElementById('cadesplugin');

return cadesobject.CreateObject(name);
}
}


function checkForPlugIn() {

var isPluginLoaded = false;
var isPluginEnabled = false;
var isPluginWorked = false;
var isActualVersion = false;
try {
var oAbout = ObjCreator("CAdESCOM.About");
isPluginLoaded = true;
isPluginEnabled = true;
isPluginWorked = true;
// Это значение будет проверяться сервером при загрузке демо-страницы

// проверяем версию плагина
if ("1.5.1500" <= oAbout.Version) {
isActualVersion = true;
}
}
catch (err) {
// Объект создать не удалось, проверим, установлен ли
// вообще плагин. Такая возможность есть не во всех браузерах
var mimetype = navigator.mimeTypes["application/x-cades"];
if (mimetype) {
isPluginLoaded = true;
var plugin = mimetype.enabledPlugin;
if (plugin) {
isPluginEnabled = true;
}
}
}

if (isPluginWorked) { // плагин работает, объекты создаются
if (isActualVersion) {
alert("Плагин загружен");
}
else {

alert("Плагин загружен, но есть более свежая версия");
}
}
else { // плагин не работает, объекты не создаются
if (isPluginLoaded) { // плагин загружен
if (!isPluginEnabled) { // плагин загружен, но отключен
alert("Плагин загружен, но отключен в настройках браузера");
}
else { // плагин загружен и включен, но объекты не создаются
alert("Плагин загружен, но не удается создать объекты. Проверьте настройки браузера.");
}
}
else { // плагин не загружен

alert("Плагин не загружен");
}
}
}



И кусок из html
Цитата:

<object id="cadesplugin" type="application/x-cades" class="hiddenObject"></object>
<script type="text/javascript">
checkForPlugIn()
</script>


В опере, хроме и firefox получаю эту ошибку. Проблема повторяется у всех клиентов.

Плагин загружен, но не удается создать объекты. Проверьте настройки браузера.


В чём может быть проблема?

Отредактировано пользователем 12 февраля 2014 г. 17:07:00(UTC)  | Причина: Не указана

Offline Новожилова Елена  
#2 Оставлено : 12 февраля 2014 г. 18:04:54(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 924
Женщина
Откуда: Крипто-Про

Поблагодарили: 99 раз в 95 постах
<object id="cadesplugin" type="application/x-cades" class="hiddenObject"></object>
А класс hiddenObject у вас описан в таблице стилей?
Offline VoimiX  
#3 Оставлено : 12 февраля 2014 г. 18:32:45(UTC)
VoimiX

Статус: Активный участник

Группы: Участники
Зарегистрирован: 07.12.2011(UTC)
Сообщений: 78

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 5 раз в 2 постах
Автор: Новожилова Елена Перейти к цитате
<object id="cadesplugin" type="application/x-cades" class="hiddenObject"></object>
А класс hiddenObject у вас описан в таблице стилей?

Да, описан

Цитата:

object.hiddenObject
{
visibility: hidden;
width: 0px;
height: 0px;
margin: 0px;
padding: 0px;
border-style: none;
border-width: 0px;
max-width: 0px;
max-height: 0px;
}


А разве этот css как-то влияет на функциональность плагина?
Offline Новожилова Елена  
#4 Оставлено : 12 февраля 2014 г. 19:22:56(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 924
Женщина
Откуда: Крипто-Про

Поблагодарили: 99 раз в 95 постах
На саму функциональность конечно не влияет, но, насколько я помню, были проблемы с загрузкой плагина при его отсутствии.

Попробуйте просто создать любой объект, перехватить исключение при его создании и посмотреть на ошибку.
Offline VoimiX  
#5 Оставлено : 12 февраля 2014 г. 23:10:41(UTC)
VoimiX

Статус: Активный участник

Группы: Участники
Зарегистрирован: 07.12.2011(UTC)
Сообщений: 78

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 5 раз в 2 постах
Проблема была в том, что в другом css файле было объявление

#cadesplugin {
display:none;
}


Т.е. стили действительно играют роль.

Удалил эту директиву и всё стало нормально.

Отредактировано пользователем 12 февраля 2014 г. 23:11:50(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.