Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Как работает GoForward и GoBack в TWebBrowser   Найти похожие ветки 

 
Amirka   (2004-02-08 19:25) [0]

Здравствуйте!
Такая вот проблема - написал браузер, который работает с моим MIME-фильтром (расшифровывает зашифрованные страницы). Так вот почему-то в IE5 при использовании навигации некоторые страницы не догружаются до конца (локальные html) - часть страницы не отображаются и вылезают теги, а  если сделать навигацию через собственный, например, StringList, то возникает много побочных проблем (эффектов :)).
ВОПРОС: как работают методы GoBack и GoForward (как получить доступ к журналу IE иначе, чем через них)?

PS. В ie6 все работает без проблем.


 
nikkie ©   (2004-02-08 21:28) [1]

>как получить доступ к журналу IE иначе, чем через них
наверное, лучше все же через них работать. кроме адреса страницы GoBack/GoForward восстанавливают еще и положение скролов.

>Так вот почему-то в IE5...
наверное что-то не так сделал. догадаться, в чем именно проблема, невозможно - слишком мало информации.


 
Amirka   (2004-02-09 10:51) [2]

Спасибо за ответ.
Я думаю, дело в том, что я отключил запись файла в кэш IE, т.е. убрал -

if ulStatusCode = BINDSTATUS_CACHEFILENAMEAVAILABLE then
   CacheFileName := SzStatusText;
 UrlMonProtocolSink.ReportProgress(ulStatusCode, szStatustext);

в методе MimeFilter.ReportProgress (он у меня всегда возвращает S_OK), а методы GoBack и GoForward каким-то образом его используют, причем если вместо этого метода применить navigate (то есть заново загрузить страницу), то все отображается корректно.

> восстанавливают еще и положение скролов.
Да, но мне, в принципе, это не критично.

> слишком мало информации
Да, я понимаю, что это так, но более четко сформулировать у меня не получится, а в дебри кода на форуме никто вникать, я думаю, не будет. Просто мне казалось, что аналогичная проблема возникает при работе в сети при обрыве соединения (страница не догружается до конца), и кто-то сталкивался с этим.


 
nikkie ©   (2004-02-09 17:40) [3]

уже лучше.

я думаю, зря ты удалил эти строчки. во-первых, здесь ни слова про работу с кешем IE, совершенно спокойно можно было свой собственный временный файл создать. во-вторых, писать в файл важно. в примере от ms есть такой комментарий:

// *** CACHE THE DATA
// ***
// ***
// *** This is unbelievably important. Like it or not, the cache file and cache file
// *** name are oftentimes more important to URLMON and the eventual client of URLMON
// *** than the bits we return through the Read call.
// ***
// ***



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
14-1082357165
MalkoLinge
2004-04-19 10:46
2004.04.11
Выжившие Есть ? После Встречи в Реале


1-1082526440
31512
2004-04-21 09:47
2004.04.11
Маштабирование элементов управления на форме.


14-1079376545
syte_ser78
2004-03-15 21:49
2004.04.11
что с монитором?


1-1082616656
god
2004-04-22 10:50
2004.04.11
Подскажите команды для подсчета кол-ва элементов в мессиве (D7)


6-1079517703
NetMan2
2004-03-17 13:01
2004.04.11
Обновление списка клиентов ClientSocket