Не цепляется ActiveX в HTML теге <objects>

Тема в разделе "WASM.HEAP", создана пользователем _DEN_, 22 фев 2009.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Если зарегить ActiveX руками через regsvc32, то все работает. Иначе, если указать путь к ActiveX в codebase, то он почему-то не запускается. Вот как это сделано у меня:

    Код (Text):
    1. <object classid="clsid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" width="400" height="300" border="1" codebase="http://mysite.ru/activex.ocx" type="application/x-oleobject">
    2.     <param name="width" value="400" />
    3.     <param name="height" value="300" />
    4.     <param name="server" value="127.0.0.1" />
    5.     <param name="username" value="user" />
    6.     <param name="password" value="pass" />
    7.     <param name="stream_id" value="3478734" />
    8. </object>
    ActiveX не подписан, но у меня в эксплорере все что касается секъюрити ActiveX, все стоит в enable. Как это правильно указывается? Может быть играет роль что сервер отдает в HTTP-заголовках? Content-type?
     
  2. _tmp17628

    _tmp17628 New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    144
    Если не ошибаюсь, таким образом только подписанные ActiveX будут загружаться. Юзерам придется вручную скачивать и устанавливать компонент.
     
  3. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    В настройках IE есть опция Download unsigned ActiveX controls. По дефолту - запрещено.
    Ну и отключить Enable protected mode
    Хотя если Виста, то врядли поможет.
     
  4. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Partner

    Поставил. Не помогает.


    У меня IE 6.0, там этого нет.
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Поправочка. Работает, если страница на винте. А если в инете, то не работает. А ну ооооооочень надо чтобы заработало будучи в инете.
     
  6. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Блин, я уже надыбал trusted сертификат, подписал им активикс, а он не работает((( Ну что я делаю не так? ((
     
  7. _tmp17628

    _tmp17628 New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    144
    Зоны безопасности...
     
  8. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    _tmp17628

    Все заработало как по волшебству... То ли кеши потер, то ли еще что-то...

    Кстати, по логам моего серванта видно, что тупой осел, обломавшить один раз, перестает делать запросы на .ocx файл. Видимо поэтому после его подмены на подписаный у меня ничего не работало. Даже после перезапуска осла. Видимо надо в HTTP-заголовках всячески сопротивляться кешированию...
     
  9. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Вообще х.з. что такое. Закрыл-открыл - не работает. Закрыл-открыл - опять работает. Дал линк "соседу" - у него не работает o_O
     
  10. _tmp17628

    _tmp17628 New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    144
    _DEN_
    Полтергейст :)

    ПС. Сосед установил trusted сертификат?
     
  11. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    _tmp17628

    Это покупной thawte trusted сертификат, его не надо устанавливать, его рутовый сертификат в trusted storage винды.
     
  12. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Ваще жестянка...

    Короче теперь все работает всегда, если сайт на котором страница с активиксом в трастед сайты добавить. Но!!! В 7-м осле теперь в активикс не передаются параметры! Они пустые. Охренеть, дайте две o_O Что происходит?!
     
  13. _tmp17628

    _tmp17628 New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    144
    _DEN_
    Где купил?
    Почем продашь? :)
     
  14. r45d15

    r45d15 New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2009
    Сообщения:
    17
    А почему ActiveX? Если не ошибаюсь он работает только в ИЕ, а значит только процентов 70 юзеров.
     
  15. _tmp17628

    _tmp17628 New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    144
    _DEN_
    Блин, я тоже хочу такой сертификат!
     
  16. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    r45d15
    Eсть плагин(ы) для FireFox, умеющие цеплять ActiveX
     
  17. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    r45d15
    Partner

    Заказчику нужен именно ActiveX именно под эксплорер, и что самое неприятное - именно сегодня(((
     
  18. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Знающие люди сказали что надо mark MFC ActiveX control as Safe for Scripting and Initialization.

    Нашел вот это:

    http://support.microsoft.com/kb/161873

    Сделал первую часть тупо копипастом. Не помогло(
     
  19. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Define the GUID associated with your control. For simplicity, you can borrow the GUID from the IMPLEMENT_OLECREATE_EX macro in the main .cpp file for the control. Adjust the format slightly so that it looks like the following:

    Код (Text):
    1. const GUID CDECL BASED_CODE _ctlid =
    2.       { 0x43bd9e45, 0x328f, 0x11d0,
    3.               { 0xa6, 0xb9, 0x0, 0xaa, 0x0, 0xa7, 0xf, 0xc2 } };
    Бугага, сюда надо вписать гуид своего контрола - тогда все заработает!

    Радосте!11