Вниз
Скачать: 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.03 c
14-1082406381
Дадиц
2004-04-20 00:26
2004.04.11
помогите вспомнить песню


8-1071061579
_VectoR_
2003-12-10 16:06
2004.04.11
3D-график


14-1082505360
sashko
2004-04-21 03:56
2004.04.11
Разработка интернет-приложений в Delphi


14-1079781354
Труп Васи Доброго
2004-03-20 14:15
2004.04.11
Что с форумом?


14-1082407603
New Brahman
2004-04-20 00:46
2004.04.11
Ne nu ja vse ponimaju - no predel dolgen bit ?




   Наверх