Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi WebBrowser: wie kann ich nur einen bestimmten Paragraphen einer HTML-Datei darstellen (https://www.delphipraxis.net/190829-webbrowser-wie-kann-ich-nur-einen-bestimmten-paragraphen-einer-html-datei-darstellen.html)

devidespe 11. Nov 2016 14:30

WebBrowser: wie kann ich nur einen bestimmten Paragraphen einer HTML-Datei darstellen
 
Hallo,

ich habe eine TWebBrowser-Komponente in einem Formular, die eine HTML-Datei anzeigt. Diese HTML-Datei ist gegliedert in mehrere Paragraphen, die ich in einem Inhaltsverzeichnis oben verlinke.

Nun möchte ich den TWebBrowser so modifizieren, dass bei einem bestimmten Aufruf nur der Inhalt eines bestimmten Paragraphen angezeigt wird, nicht die gesamte HTML-Datei. Wie kann man da am besten vorgehen?

Wenn ich dem TWebBrowser die HTML-Datei gefolgt von "#" und dem Paragraphenname übergebe, wird korrekterweise zum Paragraphen gesprungen, der Anwender kann aber trotzdem alle Paragraphen darüber und darunter lesen. Das soll nicht geschehen.

Bin für jeden Tip dankbar.

Klaus01 11. Nov 2016 14:37

AW: WebBrowser: wie kann ich nur einen bestimmten Paragraphen einer HTML-Datei darste
 
.. ich denke das ist in html nicht vorgesehen.
Das "#" ist eine Sprungmarke, kein Zeichen um nur diesen Teil anzuzeigen.

Wenn Du nur den Text der Sprunmarke anzeigen willst, musst Du meines Erachtens
das html Dokument in mehrere Dokumente aufteilen.

Grüße
Klaus

t.roller 11. Nov 2016 14:53

AW: WebBrowser: wie kann ich nur einen bestimmten Paragraphen einer HTML-Datei darste
 
Da musst Du Dir einen eigenen Browser schreiben.
Aber selbst das wird niemanden daran hindern, nach Text-Fragmenten zu googlen mit einem anderen Browser...

Ein Beispiel ist hier im Forum:
http://www.delphipraxis.net/31-wie-o...er.html#post67
http://www.delphipraxis.net/67-post1.html

Hier wird sogar die vollständige Seite angeboten - rechts oben.

Bambini 11. Nov 2016 16:32

AW: WebBrowser: wie kann ich nur einen bestimmten Paragraphen einer HTML-Datei darste
 
Zitat:

Zitat von devidespe (Beitrag 1353378)
Nun möchte ich den TWebBrowser so modifizieren, dass bei einem bestimmten Aufruf nur der Inhalt eines bestimmten Paragraphen angezeigt wird, nicht die gesamte HTML-Datei. Wie kann man da am besten vorgehen?

Man kann von Delphi auf das DOM vom HTML lesend und auch schreibend zugreifen.
Vielleicht wäre ein Ansatz, die anderen Paragraphen z.B. unsichtbar zu machen.
Hier kann man sehen wir man auf das DOM zugreift:
http://stackoverflow.com/questions/2...-has-no-effect


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:57 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