Главная страница
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.033 c
14-1079469946
Andy BitOff
2004-03-16 23:45
2004.04.11
Почему вновь прибывшие на форум не жмут поиск?


3-1079358715
ST
2004-03-15 16:51
2004.04.11
Отчеты в Delphi 7


14-1079864636
Chcnger
2004-03-21 13:23
2004.04.11
Динам. списки


1-1080157511
md
2004-03-24 22:45
2004.04.11
переменная


6-1075029390
Barmutik
2004-01-25 14:16
2004.04.11
WebBrowser и HTTPS сессия