Если зарегить ActiveX руками через regsvc32, то все работает. Иначе, если указать путь к ActiveX в codebase, то он почему-то не запускается. Вот как это сделано у меня: Код (Text): <object classid="clsid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" width="400" height="300" border="1" codebase="http://mysite.ru/activex.ocx" type="application/x-oleobject"> <param name="width" value="400" /> <param name="height" value="300" /> <param name="server" value="127.0.0.1" /> <param name="username" value="user" /> <param name="password" value="pass" /> <param name="stream_id" value="3478734" /> </object> ActiveX не подписан, но у меня в эксплорере все что касается секъюрити ActiveX, все стоит в enable. Как это правильно указывается? Может быть играет роль что сервер отдает в HTTP-заголовках? Content-type?
Если не ошибаюсь, таким образом только подписанные ActiveX будут загружаться. Юзерам придется вручную скачивать и устанавливать компонент.
В настройках IE есть опция Download unsigned ActiveX controls. По дефолту - запрещено. Ну и отключить Enable protected mode Хотя если Виста, то врядли поможет.
Поправочка. Работает, если страница на винте. А если в инете, то не работает. А ну ооооооочень надо чтобы заработало будучи в инете.
Блин, я уже надыбал trusted сертификат, подписал им активикс, а он не работает((( Ну что я делаю не так? ((
_tmp17628 Все заработало как по волшебству... То ли кеши потер, то ли еще что-то... Кстати, по логам моего серванта видно, что тупой осел, обломавшить один раз, перестает делать запросы на .ocx файл. Видимо поэтому после его подмены на подписаный у меня ничего не работало. Даже после перезапуска осла. Видимо надо в HTTP-заголовках всячески сопротивляться кешированию...
Вообще х.з. что такое. Закрыл-открыл - не работает. Закрыл-открыл - опять работает. Дал линк "соседу" - у него не работает o_O
_tmp17628 Это покупной thawte trusted сертификат, его не надо устанавливать, его рутовый сертификат в trusted storage винды.
Ваще жестянка... Короче теперь все работает всегда, если сайт на котором страница с активиксом в трастед сайты добавить. Но!!! В 7-м осле теперь в активикс не передаются параметры! Они пустые. Охренеть, дайте две o_O Что происходит?!
r45d15 Partner Заказчику нужен именно ActiveX именно под эксплорер, и что самое неприятное - именно сегодня(((
Знающие люди сказали что надо mark MFC ActiveX control as Safe for Scripting and Initialization. Нашел вот это: http://support.microsoft.com/kb/161873 Сделал первую часть тупо копипастом. Не помогло(
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): const GUID CDECL BASED_CODE _ctlid = { 0x43bd9e45, 0x328f, 0x11d0, { 0xa6, 0xb9, 0x0, 0xaa, 0x0, 0xa7, 0xf, 0xc2 } }; Бугага, сюда надо вписать гуид своего контрола - тогда все заработает! Радосте!11