Einzelnen Beitrag anzeigen

Benutzerbild von cramer
cramer

Registriert seit: 23. Jun 2004
Ort: Velbert (NRW)
107 Beiträge
 
Delphi 2006 Enterprise
 
#1

IHTMLDocument2 in Delphi 5 EP

  Alt 25. Nov 2005, 14:30
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;
Erfahrung ist etwas, daß man erst bekommt, kurz nachdem man es dringend gebraucht hätte.
  Mit Zitat antworten Zitat