Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   TWebBrowser: Laden, Zugriff und Speichern von html-Text (https://www.delphipraxis.net/183881-twebbrowser-laden-zugriff-und-speichern-von-html-text.html)

Schwedenbitter 11. Feb 2015 15:26

TWebBrowser: Laden, Zugriff und Speichern von html-Text
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

wie immer hoffe ich, in der richtigen Rubrik zu posten. Ich möchte gern den Verlauf eines existenten Chats aufpeppen und bin gerade dabei, mein heißgeliebtes TRichEdit wegen seiner Beschränkungen endgültig aufzugeben. Da das Umstellen auf eine kommerzielle Variante für meinen Privatspaß nicht in Betracht kommt, versuche ich mich nun an
Delphi-Quellcode:
TWebBrowser
. Vorauszuschicken ist, dass der Chatverlauf gespeichert und wieder geladen werden können soll. Damit habe ich auch schon einigen Fortschritt erzielt, komme jetzt aber nicht mehr weiter.

Beim Laden gibt es 3 Varianten, die aber jeweils Vor- und Nachteile haben:
  1. Für das Einfügen neuer Nachrichten brauche ich sowieso einen "Zeiger" auf den html-Text innerhalb des TWebBrowsers. Das kann ich nutzen, um gleich beim Programmstart die geladene Datei einzstellen. Hier habe ich aber das Problem, dass aus mir nicht ersichtlichen Gründe der dunkle Hintergrund nicht geladen oder angezeigt wird. Dafür funktioniert das Anhängen neuer Nachrichten.
  2. Wenn ich den Verlauf mit
    Delphi-Quellcode:
    TWebBrowser.Navigate();
    "lade", sehe ich den dunkleren Hintergrund. Allerdings verschwinden just beim einfügen weiterer Nachrichten alle alten Nachrichten.
  3. Oder ich lade zuerst die Seite mit Navigate und füge dann nochmal den Inhalt per
    Delphi-Quellcode:
    pasteHTML();
    ein. Allerdings sehe ich dann unschöne Streifen. Außerdem wird dies gerade bei großen unaufgeräumten Verläufen zu langen Ladezeiten führen.
Kann mir das jemand erklären?

Außerdem bin ich nach wie vor auf der Suche nach einer Möglichkeit, direkt auf den html-Inhalt zuzugreifen. Ich möchte später einzelnen Nachrichten rauslöschen bzw. bei Nachrichten in kurzer zeitlicher Abfolge die weitere Nachricht ohne neuen Zeitstempel anhängen können. Hierzu ist ein genauerer Zugriff zwingend erforderlich.

Ich wäre also auch hier für Hilfe sehr dankbar.

Gruß, Alex

hathor 11. Feb 2015 16:07

AW: TWebBrowser: Laden, Zugriff und Speichern von html-Text
 
Liste der Anhänge anzeigen (Anzahl: 1)
Bei mir kommt eine Reihe SCRIPTFEHLER.
Im Anhang ist einer davon:

Schwedenbitter 11. Feb 2015 16:48

AW: TWebBrowser: Laden, Zugriff und Speichern von html-Text
 
Zitat:

Zitat von hathor (Beitrag 1289533)
Bei mir kommt eine Reihe SCRIPTFEHLER.
Im Anhang ist einer davon:

Das kann ich nicht nachvollziehen.
Ich habe den Code sowohl in Delhpi XE5 als auch in TurboDelphi kompiliert. Meine Probleme treten bei beiden auf. Einen Skriptfehler habe ich aber noch nirgends erhalten.

Das Programm speichert am Ende den html-Code in einer Datei. Du kannst diese hier mal reinstellen. Evtl. kann man dann sehen, woher dieser Skriptfehler kommt.

hathor 11. Feb 2015 18:55

AW: TWebBrowser: Laden, Zugriff und Speichern von html-Text
 
Sorry! War ein Fehler von mir:
Mein IEXPLORE.exe ist völlig versaut.
Ich habe www.web.de ins WebBrowser1-Fenster geladen -> viele JavaScript-Probleme!

Bernhard Geyer 11. Feb 2015 19:15

AW: TWebBrowser: Laden, Zugriff und Speichern von html-Text
 
Zitat:

Zitat von hathor (Beitrag 1289552)
Sorry! War ein Fehler von mir:
Mein IEXPLORE.exe ist völlig versaut.
Ich habe www.web.de ins WebBrowser1-Fenster geladen -> viele JAVA-Probleme!

Java oder doch wohl eher JavaScript-Probleme.


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