powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Определение средствами JavaScript установленных у клиента плагинов
15 сообщений из 15, страница 1 из 1
Определение средствами JavaScript установленных у клиента плагинов
    #35283014
tonegins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Firefox и Opera работает такая конструкция
for (var i=0; i<navigator.plugins.length; i++)
alert(navigator.plugins(i).name);
В IE не работает, как определить в IE?
...
Рейтинг: 0 / 0
Определение средствами JavaScript установленных у клиента плагинов
    #35283109
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ИЕ используются AxtiveX. Обычно определяется try - catch.
...
Рейтинг: 0 / 0
Определение средствами JavaScript установленных у клиента плагинов
    #35283311
tonegins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergeВ ИЕ используются AxtiveX. Обычно определяется try - catch.

Можно пример кода? Я так предполагаю, что нужно создавать объект new ActiveXObject('плагин') ??
...
Рейтинг: 0 / 0
Определение средствами JavaScript установленных у клиента плагинов
    #35283385
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }
...
Рейтинг: 0 / 0
Определение средствами JavaScript установленных у клиента плагинов
    #35283461
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако следует помнить, установленный - не всегда разрешенный.
...
Рейтинг: 0 / 0
Определение средствами JavaScript установленных у клиента плагинов
    #35283540
tonegins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergeНапример,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }


Спасибо, смысл понятен. Не подскажешь где найти полный список ActiveX, в смысле то , что в скобках пишеться 'Microsoft.XMLHTTP' ??
...
Рейтинг: 0 / 0
Определение средствами JavaScript установленных у клиента плагинов
    #35283554
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть много способов. Например, Визуалстудия. Если не установлена - попробуй малюсенькую программку ActiveXControlPad .
...
Рейтинг: 0 / 0
Определение средствами JavaScript установленных у клиента плагинов
    #35283628
tonegins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergeпопробуй малюсенькую программку ActiveXControlPad .

Выдала прога мне ID = 'CExpressViewerControl1' . Подставляю :
...
Рейтинг: 0 / 0
Определение средствами JavaScript установленных у клиента плагинов
    #35283638
tonegins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergeпопробуй малюсенькую программку ActiveXControlPad .

Выдала прога мне ID = 'CExpressViewerControl1' . Подставляю :
Код: plaintext
1.
2.
3.
4.
5.
                try 
                {
                    var obj = new ActiveXObject("CExpressViewerControl1");
                    alert(obj);
                }
                catch(e) {}
В итоге не может создать он этот объект. Где мой косяк??!
...
Рейтинг: 0 / 0
Определение средствами JavaScript установленных у клиента плагинов
    #35283785
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ActiveXObject принимает ProgID. ProgID - строка вида Библиотека.Класс , обязательно с точкой. Так что либо накосячила прога, либо нужно пошире разуть глаза.
...
Рейтинг: 0 / 0
Определение средствами JavaScript установленных у клиента плагинов
    #35283794
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программа сама кладёт АктивеХ на страничку. Криэйтить его не надо. Объект идентифицируется GUIDом.
new ActiveXObject(сервер.объект) - способ криэйтить COM объекты.
В принципе, в реестре можно посмотреть соответствие, если есть.
...
Рейтинг: 0 / 0
Определение средствами JavaScript установленных у клиента плагинов
    #35283800
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, полный список ActiveX - несколько сотен записей. Большая часть из них физически не в состоянии работать в IE.
...
Рейтинг: 0 / 0
Определение средствами JavaScript установленных у клиента плагинов
    #35283816
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyКстати, полный список ActiveX - несколько сотен записей. Большая часть из них физически не в состоянии работать в IE.
Имхо, ты не прав. Если я понимаю, то ActiveX это COM-сервер с поддержкой позднего связывания. А если так, то любой ActiveX (но не любой COM-сервер) можно создать в JS.

Только вот зачем?
...
Рейтинг: 0 / 0
Определение средствами JavaScript установленных у клиента плагинов
    #35283818
tonegins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все спасибо всем большое за помощь, со всем разобрался!
...
Рейтинг: 0 / 0
Определение средствами JavaScript установленных у клиента плагинов
    #35283868
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Имхо, ты не прав. Для меня уже давно Если я понимаю, то ActiveX это COM-сервер с поддержкой позднего связывания. А если так, то любой ActiveX (но не любой COM-сервер) можно создать в JS.Я и не утверждал обратного. COM-серверов без поддержки позднего связывания гораздо меньше, чем с.
_Vasilisk_Только вот зачем?О том и речь. Ну создашь ты объект имплементатора какого-нибудь системного интерфейса, и что с ним дальше делать?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Определение средствами JavaScript установленных у клиента плагинов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]