XbpHTMLViewer

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Antworten
olaf870
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 128
Registriert: Mi, 26. Okt 2005 18:41
Wohnort: Berlin
Kontaktdaten:

XbpHTMLViewer

Beitrag von olaf870 »

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
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Beitrag von Tom »

Hallo, Olaf.

Eigentlich kennt das ActiveX-Steuerelement des IE eine :SaveDocument()-Methode, aber ich habe gerade festgestellt, daß die der XbpHTMLViewer-Klasse nicht bekannt zu sein scheint. :?
Herzlich,
Tom
Benutzeravatar
Armin
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 393
Registriert: Mo, 26. Sep 2005 12:09
Wohnort: 75331 Engelsbrand
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Armin »

Hallo Olaf,

mit LoadFromUrl() aus der AsiNet kannst Du Dir eine URL in einen String laden - hilft das weiter?

Grüsse, Armin
Benutzeravatar
Markus Walter
Programmier-Gott
Programmier-Gott
Beiträge: 1018
Registriert: Di, 24. Jan 2006 10:22
Wohnort: Saarland

Beitrag von Markus Walter »

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...
Gruß
Markus

Mitglied der XUG Saarland-Pfalz
Günter Beyes
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 315
Registriert: Mo, 16. Okt 2006 13:04
Wohnort: Region Stuttgart

Beitrag von Günter Beyes »

Hallo,

probiert mal

Code: Alles auswählen

cHTML  := ::BrowserControl:document:body:parentElement:innerHTML



Viele Grüße,
Günter
Benutzeravatar
Markus Walter
Programmier-Gott
Programmier-Gott
Beiträge: 1018
Registriert: Di, 24. Jan 2006 10:22
Wohnort: Saarland

Beitrag von Markus Walter »

Hallo Günter,

kann man damit dem XbpHtmlViewer auch einen fertigen HTML-Code "unterschieben"? Also :sethtml() besser implementieren?
Gruß
Markus

Mitglied der XUG Saarland-Pfalz
Günter Beyes
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 315
Registriert: Mo, 16. Okt 2006 13:04
Wohnort: Region Stuttgart

Beitrag von Günter Beyes »

Hallo Markus,
kann man damit dem XbpHtmlViewer auch einen fertigen HTML-Code "unterschieben"?
Nicht direkt, aber hiermit schon ! :D

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
Viele Grüße,
Günter
Antworten