Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.02;
Скачать: CL | DM;

Вниз

TwebBowser access to frames and web-page loading time   Найти похожие ветки 

 
joisy   (2005-09-12 15:27) [0]

Дорогие форумчане!

подскажите как

1.В компоненте TwebBowser (Delphi) получить доступ (скопировать ) содержимое определенного фрейма

2.Как определить загружена ли веб страница или еще загружается?

спасибо,
Jeyx


 
Ihor Osov'yak ©   (2005-09-12 17:12) [1]

2. ReadyState (должно быть равно 4)
 Можно также ловить OnDocumentComplete

1. Пройтись по иерархическому списку фреймов.. На королевстве есть моя древняя статья, кажется, я там рассматривал тот вопрос. Называется "Использование функциональности IE", в "подземелье магов"

можно делать примерно так:

type
 TOneStepSearchCondForHtmlDocWithFrames = function(iDoc: IHtmlDocument2; addPrm: integer): boolean;

function FinderFirstCondForHtmlDocWithFrames(iDoc: IHtmlDocument2;
 addPrm: integer;
 aDoer: TOneStepSearchCondForHtmlDocWithFrames): boolean;
{  The procedure aDoer  will be caused for each IHtmlDocument2, beginning
  from main and finishing any level of frames
  while aDoer will return false;
}
var
 frames: IHTMLFramesCollection2;
 i: integer;
 ov1: OleVariant;
 iDisp: IDispatch;
 IWindow2: IHTMLWindow2;
begin
 result := false;
 if not assigned(aDoer) then
   Exit;
 result := aDoer(iDoc, addPrm);
 if result then
   Exit;
 frames := iDoc.frames;
 if not assigned(frames) then
   exit;
 if frames.length = 0 then
   exit;

 for i := 1 to frames.length do
 begin
   ov1 := i - 1;
   try
     iDisp := frames.item(ov1);
     iDisp.QueryInterface(IHTMLWindow2, IWindow2);
     if assigned(IWindow2) then
     begin
       result := false;
       try
         if assigned(IWindow2.document) then
           result := FinderFirstCondForHtmlDocWithFrames(IWindow2.document, addPrm, aDoer);
       except
       end;
       if result then
         exit;
     end;
   except
   end;
 end;
end;



Страницы: 1 вся ветка

Текущий архив: 2005.10.02;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.004 c
1-1126603136
KiBERMiKE
2005-09-13 13:18
2005.10.02
AnimateWindow и XPManifest


1-1126269631
Дмитрий_05
2005-09-09 16:40
2005.10.02
Область изображения


1-1126526379
Lamka
2005-09-12 15:59
2005.10.02
Присвоение объектов


1-1126085246
YuriP
2005-09-07 13:27
2005.10.02
Экспорт в mht из html


1-1126250851
alsov
2005-09-09 11:27
2005.10.02
Устройство работающее через COM порт





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский