Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IHTMLDocument2 in Delphi 5 EP (https://www.delphipraxis.net/57718-ihtmldocument2-delphi-5-ep.html)

cramer 25. Nov 2005 14:30


IHTMLDocument2 in Delphi 5 EP
 
Hallo,
gibt es für IHTMLDocument2 eine entsprechende Unit für Delphi 5 ?
OK Die Unit habe ich gefunden, MSHTML, aber schon gibt es zwei weitere Fragen:
1. Wie bekomme ich das ganze Dokument unabhängig von enthaltenen <TAGs> komplett in einen String ?
2. Wie kann ich ein mit JavaScript geöffnetes PopUp ohne Debugfenster verhindern.
Delphi-Quellcode:
procedure TDBC.HTTPDocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant);
var
  document: IHTMLDocument2;
  s    : string;
begin
  s := '';
  document := http.Document as IHTMLDocument2;
  if Assigned(document) then begin
    if http.LocationURL <> '' then begin
      //ShowMessage((http.Document as IHTMLDocument2).fileSize);
      ShowMessage((http.Document as IHTMLDocument2).body.innerText);
//      ShowMessage((http.Document as IHTMLDocument2).body.innerHTML);
//      ShowMessage((http.Document as IHTMLDocument2).body.outerHTML);
    end else begin
      ShowMessage('Seite nicht vorhanden!');
    end;
  end;
end;

procedure TDBC.HTTPNewWindow2(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool);
begin
  // PopUps verhindern,
  // öffnet aber ein Windows Debugfenster und meckert die Javascript OpenWindow Stelle an
  //cancel := (Sender as TWebbrowser).ReadyState <> READYSTATE_COMPLETE;

  // Versteckter TWebBrowser2 geht auch nicht, öffnet auch das besagte Debugfenster
  //ppDisp := popup;
end;

toms 28. Nov 2005 14:59

Re: IHTMLDocument2 in Delphi 5 EP
 
Zitat:

1. Wie bekomme ich das ganze Dokument unabhängig von enthaltenen <TAGs> komplett in einen String ?
Kannst du das etwas genauer erklaeren?


Zitat:

2. Wie kann ich ein mit JavaScript geöffnetes PopUp ohne Debugfenster verhindern.
Koentest du ein Beispiel Projekt hochladen, damit wir's besser nachvollziehen, ausprobieren koennen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz