Форум: "Сети";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизКак работает 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.04 c