Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.028 c
7-1079601806
Ангел
2004-03-18 12:23
2004.04.11
Нужна помощь по работе с ККМ из Delphi


1-1080128105
headerr
2004-03-24 14:35
2004.04.11
как получить длинну стоки текста в Stringgride


6-1079615379
palan
2004-03-18 16:09
2004.04.11
Посылка/прием сложных данных c помощью сокетов


1-1082544236
IraiZor
2004-04-21 14:43
2004.04.11
Screenshot возникла проьлема при alphablend


1-1079557605
lipskiy
2004-03-18 00:06
2004.04.11
Не получается зависимый перключатель на ToolButtons, HELP!




   Наверх