Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Frage zu .innerHTML und IHTMLDocument2 (https://www.delphipraxis.net/108663-frage-zu-innerhtml-und-ihtmldocument2.html)

wschrabi 21. Aug 2012 11:52

AW: Frage zu .innerHTML und IHTMLDocument2
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ja danke, also ich hab die html wo die frames drin sind angehängt. Reicht das? (Ich glaube nicht)

Thom 21. Aug 2012 12:48

AW: Frage zu .innerHTML und IHTMLDocument2
 
Danke für das Beispiel!

Das Frameset läßt sich ohne Probleme im IE8 (XP, SP3) laden. Auch beim Laden in eine TWebBrowser-Komponente gibt es keine Fehlermitteilungen. Und der Zugriff über
Delphi-Quellcode:
ShowMessage(WebBrowser1.OleObject.Document.Body.InnerHtml);
funktioniert ebenfalls.

Jetzt bin ich etwas ratlos: Worin genau besteht bei Dir das Problem? Unter welchen Umständen treten bei Dir Fehlermeldungen auf?

wschrabi 21. Aug 2012 13:23

AW: Frage zu .innerHTML und IHTMLDocument2
 
Danke TOM,
ich möchte das TOP Frame durchsuchen (innerhtml)
Aber ich bekomme immer die ZUgriff verweigert.

AUch möchte ich im TOP Frame im Form eine input text feld setzen.
Ich glaube Du hast nur das frameskelette gecheckt.
Aber wie greife ich auf das top frame zu?

Danke herzlichst für dein hilfe.

Thom 21. Aug 2012 14:45

AW: Frage zu .innerHTML und IHTMLDocument2
 
Zugriff auf den oberen Frameinhalt bekommst Du über
Delphi-Quellcode:
ShowMessage(WebBrowser1.OleObject.Document.All.Top.InnerHtml);
. Nur leider besteht der Inhalt der Eigenschaft InnerHtml aus einem leeren String. Die Gründe dafür sind - wie Du schon vermutetest - Sicherheitsbeschränkungen seitens des IE's:

Zitat:

Zitat von http://msdn.microsoft.com/en-us/library/ie/ms535250(v=vs.85).aspx
You can access the frame object's properties (but not its contents)...

Wenn Dich nur der obere Frameinhalt interessiert, wäre eine Lösung, die mir spontan einfällt, nur Frame-Top in der TWebBrowser-Komponente zu öffnen.

wschrabi 21. Aug 2012 16:23

AW: Frage zu .innerHTML und IHTMLDocument2
 
Danke, TOM, leider brauche ich beide Frames. Ich hab das so jetzt gelöst. Ich schreibe in die Zwischenablage per Programm den String den ich in das TEXT Feld schreiben lassen wollte, dann klicke ich ins Frame Feld und tippe STRG-V.
Ist zwar nur halbautomatisch, aber ganz automatisch wollte ich es eh nicht machen. Besten Dank jedoch für Deine Hilfe.

Thom 21. Aug 2012 16:46

AW: Frage zu .innerHTML und IHTMLDocument2
 
Gern geschehen. Nur schade, daß es nicht vollständig funktioniert...
Das ist ein typisches Beispiel dafür, daß man es mit der (vermeintlichen) Sicherheit auch übertreiben kann. :roll:

wschrabi 12. Jan 2016 17:20

AW: Frage zu .innerHTML und IHTMLDocument2
 
Danke hat sich erledigt

vagtler 12. Jan 2016 17:57

AW: Frage zu .innerHTML und IHTMLDocument2
 
Nach 3,5 Jahren schon? Krass. :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:04 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz