Seite 1 von 1

So erhalten Sie den Quellcode einer Webseite mithilfe des XbpHTMLViewer2() asset.

Verfasst: Mi, 28. Jun 2023 18:16
von info@gpasoft.com
Danke

Re: So erhalten Sie den Quellcode einer Webseite mithilfe des XbpHTMLViewer2() asset.

Verfasst: Do, 29. Jun 2023 11:12
von info@gpasoft.com
Mit XbpHTMLViewer() gab mir die Eigenschaft :document:body:innerHTML Zugriff auf den HTML-Code, aber mit XbpHTMLViewer2() konnte ich ihn nicht finden.

Re: So erhalten Sie den Quellcode einer Webseite mithilfe des XbpHTMLViewer2() asset.

Verfasst: Do, 29. Jun 2023 17:26
von Muecke
Dies wird mit XbpHTMLViewer2() nicht unterstützt.
Sollte ich auch Dringend haben

Schöne grüsse
Thomas

Re: So erhalten Sie den Quellcode einer Webseite mithilfe des XbpHTMLViewer2() asset.

Verfasst: Fr, 30. Jun 2023 10:51
von Frank Grossheinrich
Hallo Zusammen,

ja, das ist blöd ... aber :document:body:innerHTML ist nicht dokumentiert und somit leider auch nicht garantiert.
Bitte wendet euch mal an unseren Support. Ich denke schon, dass es eine Möglichkeit gibt an den HTML Code zu kommen.

Grüße
Frank

Re: So erhalten Sie den Quellcode einer Webseite mithilfe des XbpHTMLViewer2() asset.

Verfasst: Fr, 30. Jun 2023 11:35
von Tom
Ich bin gestern mal im Objectinspector allen Pfaden gefolgt und jedem Child hinterhergestiegen, habe aber nichts gefunden.

Re: So erhalten Sie den Quellcode einer Webseite mithilfe des XbpHTMLViewer2() asset.

Verfasst: Fr, 30. Jun 2023 17:12
von Frank Grossheinrich
Hallo Ihr,

gut, dann mache ich es nicht sooooo spannend ... im Read.Me zum Asset steht dieser folgenschwere Satz:
"The XbpHTMLViewer2 class features a method :executeScript(), which can be used for executing JavaScript code in the context of the current document. This is useful for triggering actions, or for using JavaScript code for accessing page elements or values within the page (DOM access)."

Ergo, macht mal ein

Code: Alles auswählen

:executeScript( "document.body.innerHTML",, .T. )
und schaut, was rauskommt.

Schöne Grüße
Frank

Re: So erhalten Sie den Quellcode einer Webseite mithilfe des XbpHTMLViewer2() asset.

Verfasst: Sa, 01. Jul 2023 20:13
von Muecke
Hallo Frank

Ansatz wäre nicht schlecht, nur habt ihr dies auch selber getestet ?

Wenn ich mit innerHtml auslesen kann, sollte ich doch dies mit .Html speichern und im Browser anzeigen können.
Das geht bei mir nicht
Wenn ich mit innerText auslese, bekomme ich

Code: Alles auswählen

\nDas Gerät ist vorbereitet für Pistolen mit\nWegmess-System\n\n \n\n "
Die \n sollte ich eigentlich nicht haben.

Mit XbpHTMLViewer() funktioniert dies einwandfrei

Schöne Grüsse
Thomas

Re: So erhalten Sie den Quellcode einer Webseite mithilfe des XbpHTMLViewer2() asset.

Verfasst: Mo, 03. Jul 2023 10:16
von Frank Grossheinrich
Hallo

na, da gibt sich aber Jemand Mühe Hilfe zu bekommen ...
Ansatz wäre nicht schlecht, nur habt ihr dies auch selber getestet ?
Ist ein bisschen provokant, oder?

1) ich sagte bereits, dass das, was du vorher verwendet hast, nicht dokumentiert ist/war
2) du hast nun nach dem HTML Code gefragt
3) wie die Methode :executeScript() eventuell besagt, bekommt man JavaScript bzw. dessen Repräsentation geliefert
4) das ist nicht 100% kompatibel zu vorher, aber eine gute Ausgangsbasis

Code: Alles auswählen

FUNCTION SimpleBeautify( cInnerHTML )
   cInnerHTML:=StrTran( cInnerHTML, "\n", CHR(13)+CHR(10) )
   cInnerHTML:=StrTran( cInnerHTML, "\u003C", "<")
   cInnerHTML:=StrTran( cInnerHTML, '\"', '"')
RETURN( cInnerHTML )
macht es dann hübsch.

Und wenn du sonst noch Probleme hast, dann zurück zu meiner initialen Aussage: wende dich bitte an unseren Support.

Gruß
Frank

Re: So erhalten Sie den Quellcode einer Webseite mithilfe des XbpHTMLViewer2() asset.

Verfasst: Mo, 03. Jul 2023 17:03
von Muecke
Hallo Frank

Grosses Dankeschön

Mit deiner Function kommt dies wie ich es brauche. =D>

Besten Dank für deine Hilfe.

Schöne Grüsse
Thomas

Re: So erhalten Sie den Quellcode einer Webseite mithilfe des XbpHTMLViewer2() asset.

Verfasst: Di, 04. Jul 2023 9:47
von Frank Grossheinrich
Ich korrigiere mich selbst: man braucht meine einfache Funktion nicht, sondern man verwende

https://doc.alaska-software.com/content ... ecode.html

Ist umfangreicher und korrekter.
Da wurde ich von meinen Kollegen drüber gestolpert :)

Grüße
Frank

Re: So erhalten Sie den Quellcode einer Webseite mithilfe des XbpHTMLViewer2() asset.

Verfasst: Di, 04. Jul 2023 14:10
von info@gpasoft.com
Hallo Frank,

Es hat funktioniert, danke für Ihre Hilfe und Alaska-Unterstützung. Sie müssen XbpHTMLViewer2 ab Version 1.4 verwenden. 8)