XbpHTMLViewer
Moderator: Moderatoren
-
- Rekursionen-Architekt
- Beiträge: 128
- Registriert: Mi, 26. Okt 2005 18:41
- Wohnort: Berlin
- Kontaktdaten:
XbpHTMLViewer
Hallo,
ich suche gerade eine IVar oder Methode, mit der ich auf den HTML-Code der mit dem XbpHTMLViewer angezeigten Webseite zugreifen kann.
Ich bin aber in der Doku nicht fündig geworden. Es wäre kaum zu glauben, wenn dies etwa gar nicht möglich sein sollte.
Weiß jemand Bescheid?
Gruß
Olaf870
ich suche gerade eine IVar oder Methode, mit der ich auf den HTML-Code der mit dem XbpHTMLViewer angezeigten Webseite zugreifen kann.
Ich bin aber in der Doku nicht fündig geworden. Es wäre kaum zu glauben, wenn dies etwa gar nicht möglich sein sollte.
Weiß jemand Bescheid?
Gruß
Olaf870
- Markus Walter
- Programmier-Gott
- Beiträge: 1018
- Registriert: Di, 24. Jan 2006 10:22
- Wohnort: Saarland
Hallo Olaf,
das IE-ActiveX-Objekt selbst bietet keine Möglichkeit direkt den HTML-Inhalt zu bearbeiten (und zu lesen), dass hat MS über ein eigenes Unterobjekt gelöst (HTMLDocument object). Dieses ist im XbpHtmlViewer nicht implementiert.
MS-Doku findet Du unter: http://msdn2.microsoft.com/en-us/library/aa752052.aspx
Übrigens ist auch die Methode :sethtml() "gefakt": Sie erzeugt eine temp. Datei mit dem HTML-Text als Inhalt und ruft dann :navigate(cFileName) auf...
das IE-ActiveX-Objekt selbst bietet keine Möglichkeit direkt den HTML-Inhalt zu bearbeiten (und zu lesen), dass hat MS über ein eigenes Unterobjekt gelöst (HTMLDocument object). Dieses ist im XbpHtmlViewer nicht implementiert.
MS-Doku findet Du unter: http://msdn2.microsoft.com/en-us/library/aa752052.aspx
Übrigens ist auch die Methode :sethtml() "gefakt": Sie erzeugt eine temp. Datei mit dem HTML-Text als Inhalt und ruft dann :navigate(cFileName) auf...
Gruß
Markus
Mitglied der XUG Saarland-Pfalz
Markus
Mitglied der XUG Saarland-Pfalz
-
- Rekursionen-Architekt
- Beiträge: 315
- Registriert: Mo, 16. Okt 2006 13:04
- Wohnort: Region Stuttgart
Hallo,
probiert mal
Viele Grüße,
Günter
probiert mal
Code: Alles auswählen
cHTML := ::BrowserControl:document:body:parentElement:innerHTML
Viele Grüße,
Günter
- Markus Walter
- Programmier-Gott
- Beiträge: 1018
- Registriert: Di, 24. Jan 2006 10:22
- Wohnort: Saarland
-
- Rekursionen-Architekt
- Beiträge: 315
- Registriert: Mo, 16. Okt 2006 13:04
- Wohnort: Region Stuttgart
Hallo Markus,
Nachtrag:
Und es geht doch einfacher:
Viele Grüße,
Günter
Nicht direkt, aber hiermit schon !kann man damit dem XbpHtmlViewer auch einen fertigen HTML-Code "unterschieben"?
Code: Alles auswählen
cHTML := "<HTML>" + ;
"<TITLE>Test</TITLE>" + ;
"<BODY>" + ;
"<FONT COLOR = BLUE>" + ;
"Dies ist eine " + ;
"<FONT SIZE = 5>" + ;
"<B>" + ;
"programmtechnisch " + ;
"</B>" + ;
"</FONT SIZE>" + ;
"erzeugte Seite." + ;
"</FONT>" + ;
"</BODY>" + ;
"</HTML>"
// mal wieder die dringend der Dokumentation bedürftige
// VTType-Klasse...
oHtml := VTType():New( cHtml, VT_BSTR )
// am besten vorher zu "about:blank" navigieren
::BrowserControl:Document:Write( oHtml )
::BrowserControl:Document:Close()
Nachtrag:
Und es geht doch einfacher:
Code: Alles auswählen
::BrowserControl:Document:body:innerHTML := cHtml
Günter