Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi javascript document.getElementById auslesen wie? (https://www.delphipraxis.net/89007-javascript-document-getelementbyid-auslesen-wie.html)

gandime 24. Mär 2007 15:50


javascript document.getElementById auslesen wie?
 
hi,
ich mache ein Programm, dass Parameter usw.. aus dem inet auslieh.
hierzu benutze ich die idhttp Komponente.
nun bin ich auf ein Javascript gestoßen und weiss nicht, wie ich diesen Parameter auslesen kann
der abschnitt des Javascript sieht so aus:

Delphi-Quellcode:
abc = document.getElementById('abc');
wie kann ich diesen Parameter auslesen?

mfg
gandime

Der_Unwissende 25. Mär 2007 00:24

Re: java document.getElementById auslesen wie?
 
Zitat:

Zitat von gandime
nun bin ich auf ein Javascript gestoßen und weiss nicht, wie ich diesen Parameter auslesen kann

Hi,
leider kann ich Dir bei deinem eigentlichen Problem nicht weiter helfen. Ich würde Dir aber raten, dass Du den Titel in [JavaScript] statt Java umbenennst. ICh war jetzt zumindest etwas verwirrt, von einer Java Frage zu lesen, die dann mit JavaScript zu tun hat. Die beiden klingen dann zwar ähnlich, sind aber zwei völlig verschiedene Dinge.
Was ich damit nur sagen möchte, vielleicht schauen die Leute, die Dir die Frage leicht beantworten können nicht in die Frage, weil sie Java lesen (da wäre ein Indy vielleicht sogar das Passenste), die wiederum die Java können, haben dann aber Probleme Dir bei Deiner eigentlichen Frage zu helfen.

Gruß Der Unwissende

yankee 25. Mär 2007 09:15

Re: java document.getElementById auslesen wie?
 
Du bist ja relativ sparsam mit Informationen...

Wie parst du die Datei denn bis jetzt?
Wenn du Glück hast und die Seite, die du parst in XHTML geschrieben hast, kannst du den Quelltext einfach durch einen xml-parser und dann ebenfalls durch den xmlParser mit getElementById auf das Ziel zugreifen.

Weil das mit normalen html jeder meist schwierig ist, musst du dir wahrscheinlich eher selber was schreiben. SAX hilft dir dabei vielleicht (Delphiportierung).

Wenn du es so kompliziert nicht haben willst kannst du natürlich auch mit regexen (oder sogar strpos) den Tag mit dieser id raussuchen: (<[^>]*id\s*=\s*"DEINEID"[^>]*>).
Die saubere Methode ist es zwar nicht, aber sie sollte funktionieren. Selbst, wenn deine Zielseit in einem uraltstandard geschrieben ist, in dem dann auch noch die "" fehlen, wenn du den regex leicht anpasst.

p0w3r5tr34m3r 25. Mär 2007 11:05

Re: java document.getElementById auslesen wie?
 
hi,
hast du es mal mit innerHTML versucht ?

Code:
abc = document.getElementById('abc').innerHTML;
document.write(abc);
wenn ich mich nicht irre, kannst du damit den sourcecode in dem zwischen den tags auslesen / verändern.


Mit freundlichen Grüßen
p0w3r5tr34m3r

yankee 25. Mär 2007 11:22

Re: java document.getElementById auslesen wie?
 
@p0w3r5tr34m3r:

Zumindest wenn ich das richtig verstanden habe, will er eine html-Datei parsen (oder Teile davon zumindest). Da hat er dann kein JavaScript zur Verfügung.

gandime 25. Mär 2007 11:55

Re: java document.getElementById auslesen wie?
 
also nochmal zur Aufklärung:
ich möchte von einer internetseite, wo ein Parameter so ausgelesen wird:
Delphi-Quellcode:
abc = document.getElementById('abc');
Mit meinem Programm auslesen.
Es handelt sich um eine php Seite.
Ich kenne mich mit html nicht gut aus und weiss deshalt nichts genaueres.

DGL-luke 25. Mär 2007 12:00

Re: javascript document.getElementById auslesen wie?
 
Hallo,

da JavaScript holt sich da ein DOM-Node, und zwar das erste, das die id 'abc' hat(die id solllte übrigens eindeutig sein).

Windows hat bereits HTML-DOM-Parser an Bord, die kannst du dazu benutzen. Frag mich jetzt abern icht, was du dazu importieren musst...

gandime 25. Mär 2007 12:23

Re: javascript document.getElementById auslesen wie?
 
ok dann frage ich alle anderen ;-)
was muss ich für DOM-Node importieren und wie lese ich dann damit die id aus?


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