Траблы с ReadyState
От: Bahamut www.fontlab.com
Дата: 08.10.01 10:26
Оценка:
Hello,

Пишу ActiveX контрол с асинхронной подгрузкой данных. Имею трабл с установкой ReadyState. Т.е. он просто нифига не устанавливается и IE продолжает "загружать" страницу. При этом тестовый бокс для контролов при FireReadyStateChange говорит, что неправильное количество параметров (действительно так. В odl файле написано void ReadyStateChange(void), а при вызове он туда пытается состояние в качестве параметра запихнуть). Пробовал менять (добавлять параметр, файрить вручную без параметра) — ноль эмоций. Более того, похоже, не работает сама пропертя ReadyState. Замена в конструкторе

m_lReadyState = READYSTATE_LOADING;

на

m_lReadyState = READYSTATE_COMPLETE;

не дает никаких результатов — страница считается загружающейся. Помогает только убиение нафиг ReadyState property как класса. Но это весьма неаккуратненько.
Good Luck,
Stas
Re: Траблы с ReadyState
От: Alex Fedotov США  
Дата: 08.10.01 16:26
Оценка:
Здравствуйте Bahamut, Вы писали:

B>Hello,


B>Пишу ActiveX контрол с асинхронной подгрузкой данных. Имею трабл с установкой ReadyState. Т.е. он просто нифига не устанавливается и IE продолжает "загружать" страницу. При этом тестовый бокс для контролов при FireReadyStateChange говорит, что неправильное количество параметров (действительно так. В odl файле написано void ReadyStateChange(void), а при вызове он туда пытается состояние в качестве параметра запихнуть). Пробовал менять (добавлять параметр, файрить вручную без параметра) — ноль эмоций. Более того, похоже, не работает сама пропертя ReadyState. Замена в конструкторе


B>m_lReadyState = READYSTATE_LOADING;


B>на


B>m_lReadyState = READYSTATE_COMPLETE;


B>не дает никаких результатов — страница считается загружающейся. Помогает только убиение нафиг ReadyState property как класса. Но это весьма неаккуратненько.


IE глубоко наплевать на событие ReadyStateChange. Вместо этого он ищет исходящий интерфейс IPropertyNotifySink и ожидает вызова OnChanged(DISPID_READYSTATE).
-- Alex Fedotov
Re[2]: Траблы с ReadyState
От: Bahamut www.fontlab.com
Дата: 09.10.01 07:01
Оценка:
Здравствуйте Alex Fedotov, Вы писали:

AF>IE глубоко наплевать на событие ReadyStateChange. Вместо этого он ищет исходящий интерфейс IPropertyNotifySink и ожидает вызова OnChanged(DISPID_READYSTATE).


Огромное спасибо. Долго еще ковырялся бы.
Good Luck,
Stas
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.