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

Можно пример кода? Я так предполагаю, что нужно создавать объект new ActiveXObject('плагин') ??
...
Рейтинг: 0 / 0
28.04.2008, 13:21
    #35283385
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение средствами JavaScript установленных у клиента плагинов
Например,
Код: 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
28.04.2008, 13:45
    #35283461
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение средствами JavaScript установленных у клиента плагинов
Однако следует помнить, установленный - не всегда разрешенный.
...
Рейтинг: 0 / 0
28.04.2008, 14:13
    #35283540
tonegins
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение средствами JavaScript установленных у клиента плагинов
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
28.04.2008, 14:21
    #35283554
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение средствами JavaScript установленных у клиента плагинов
Есть много способов. Например, Визуалстудия. Если не установлена - попробуй малюсенькую программку ActiveXControlPad .
...
Рейтинг: 0 / 0
28.04.2008, 14:43
    #35283628
tonegins
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение средствами JavaScript установленных у клиента плагинов
ShSergeпопробуй малюсенькую программку ActiveXControlPad .

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

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

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


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