Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TWebbrowser - "Document.getElementById" Funktion in Delphi? (https://www.delphipraxis.net/116576-twebbrowser-document-getelementbyid-funktion-delphi.html)

richard_boderich 2. Jul 2008 12:20


TWebbrowser - "Document.getElementById" Funktion i
 
Hallo zusammen!

Ich wollte mal Fragen, ob der TWebbrowser so eine Funktion bietet wie HTML/Java Funktion "Document.getElementbyId" bietet.
Ich habe habe schon hier gesucht

http://www.cryer.co.uk/brian/delphi/...properties.htm

bin jedoch nicht fündig geworden. :(

mfG Richard

Matze 2. Jul 2008 12:23

Re: TWebbrowser - "Document.getElementById" Funkti
 
Hallo Richard,

es gibt Hier im Forum suchenGetElementsByName.

Grüße

Meflin 2. Jul 2008 12:23

Re: TWebbrowser - "Document.getElementById" Funkti
 
Moin,

die gibt es nicht von Haus aus, aber hier beispielsweise ;)

http://www.delphidabbler.com/tips/56

Matze 2. Jul 2008 12:26

Re: TWebbrowser - "Document.getElementById" Funkti
 
Ich kann's leider nicht testen, aber meines Wissens gibt es WebBrowser.OleObject.Document.GetElementByName() (oder ohne "OleObject").

Edit: Wobei Name und ID ja nicht direkt das gleiche ist. :stupid:

Meflin 2. Jul 2008 12:28

Re: TWebbrowser - "Document.getElementById" Funkti
 
Zitat:

Zitat von Matze
Ich kann's leider nicht testen, aber meines Wissens gibt es WebBrowser.OleObject.Document.GetElementByName() (oder ohne "OleObject").

Jep, das mag schon sein. Aber afaik ist Name nicht gleich der ID. Wenn du eine ID doppelt im Dokument hast, meckert der Validator. Das ist bei Name glaube ich nicht der Fall. Jedenfalls handelt es sich da um zwei verschiedene paar Schuhe ;)

Edit zu deinem Edit: dito :stupid:

toms 2. Jul 2008 12:36

Re: TWebbrowser - "Document.getElementById" Funkti
 
Zitat:

Zitat von Meflin
Moin,

die gibt es nicht von Haus aus, aber hier beispielsweise ;)

http://www.delphidabbler.com/tips/56

getElementById / getElementByName sind Methoden von IHTMLDocument3

richard_boderich 2. Jul 2008 12:59

Re: TWebbrowser - "Document.getElementById" Funkti
 
Hallo Jungens!

Also ich habe immernoch Probleme. Ich erklär es nochmal zum besseren Verständnis für euch. Ich habe diesen HTMLCODE

Delphi-Quellcode:
    <form id="eb" action="http://homeserver/mailslot_1/Message_XXX.txt" method="post">   // -> XXX = Message ID
Ich möchte gerne den HTML-Parameter action auslesen, weil der jedesmal anders ist. Ist der HTML Parameter "id" denn überhaupt
identisch mit dem TWebbrowser Parameter ID ? Oder vielmehr der Name des HTML-Elements? Muss ich die TWebbrowser Funktion "ElementbyName" oder
"ElementbyID" nehmen?

Wirkt diese Funktion dann auch Frameübergreifend?

mfG Richard

toms 2. Jul 2008 14:29

Re: TWebbrowser - "Document.getElementById" Funkti
 
Hallo

Der Zugriff auf action sollte so funktionieren:

Delphi-Quellcode:
document.getElementById('eb').action
(jedoch ungetestet!)

getElementById ist nicht frameübergreifend.

richard_boderich 2. Jul 2008 15:43

Re: TWebbrowser - "Document.getElementById" Funkti
 
@toms

Danke erstmal für deine Antwort. Das mit der .action wird so jedoch denk ich nicht funktionieren. Ich hatte es vorhin nämlich genau so probiert und
der Compiler meinte Sinngemäß -> "dieses Attribut wird vom Typ nicht unterstützt oder so", kann aber auch sein das noch ein anderer Fehler drinn war.
Das TWebbrowser Control mit allen seinen Interfaces ist doch Umfangreich. Egal ich probiers nochmal und geb dann Rückmeldung.

Danke an alle für eure Hinweise und Tipps

mfG Richard

toms 2. Jul 2008 15:58

Re: TWebbrowser - "Document.getElementById" Funkti
 
Kannst es auch mal so probieren:
Delphi-Quellcode:
getElementById(...).getattribute(...)


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