Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.041 c
1-1080202303
MakNik
2004-03-25 11:11
2004.04.11
Декомпиляция проекта


8-1076255934
rentgen
2004-02-08 18:58
2004.04.11
Удалить пиксель?


7-1075489491
kolpin
2004-01-30 22:04
2004.04.11
Запись файлов и папок на CD-RW


1-1080213368
Furkan
2004-03-25 14:16
2004.04.11
runtime + console


1-1082482320
Polkan
2004-04-20 21:32
2004.04.11
StringGrid и SaveToFile





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский