Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Javascript ohne TWebBrowser ausführen (https://www.delphipraxis.net/156005-javascript-ohne-twebbrowser-ausfuehren.html)

BUG 17. Nov 2010 14:31

AW: Javascript ohne TWebBrowser ausführen
 
Zitat:

Zitat von Schwedenbitter (Beitrag 1062134)
1. Man kann ein 'POST' ziemlich einfach über TDownloadURL absetzen und damit eine Javascript-Funktion ausführen lassen.

Kann man das so stehen lassen?
Denn JavaScript führst du damit ja nicht aus, sondern du hast die Funktionalität der JavaScript-Funktion nachprogrammiert, und die ruft eben eine URL auf (aber anscheinend mit GET)

Schwedenbitter 17. Nov 2010 14:59

AW: Javascript ohne TWebBrowser ausführen
 
Zitat:

Zitat von BUG (Beitrag 1062181)
Kann man das so stehen lassen?

Stimm insoweit, als es nicht exakt ausgedrückt ist. Nicht ich (mein Programm), sondern der Server führt das JS aus. Ich fordere ihn dazu nur auf und übergebe ihm mit/in der URL die Argumente. Und da diese wiederum nicht im Header, sondern eben in der URL selbst stehen, ist es per Definition nach dem Artikel von wikimedia.org ein 'GET'.

So gesehen ist aber auch das Thime nicht richtig formuliert, woran bislang keiner Anstoß genommen hat. Es müsste heißen: "Javascript ohne TWebBrowser auf einem http-Server ausführen lassen".

Soll ich es ändern?

wicht 17. Nov 2010 15:19

AW: Javascript ohne TWebBrowser ausführen
 
Zitat:

Nicht ich (mein Programm), sondern der Server führt das JS aus.
Weder der Server, noch du, führen hier JS aus. Der Server kann das nicht, weil es eine Clientseitige Sprache ist (sprich das Script läuft im Browser), und du schickst an den Server einene ganz normale GET-Anfrage.
Du machst es hier eben selber, ansonsten führt das JavaScript diese Anfrage aus dem Browser heraus aus (genau genommen surft das JS nur zu der URL, die den Befehl an den Server sendet). Das ganze hat eigentlich nur wenig mit JS zu tun, das, was im Browser abläuft, würde sich wohl auch über einen ganz normalen Link bewerkstelligen lassen.

BUG 17. Nov 2010 15:20

AW: Javascript ohne TWebBrowser ausführen
 
Dass hinter ASP auch Javascript stecken kann, habe ich nicht gewusst :wall:

Von mir aus brauchst du nichts ändern (wenn du nicht möchtest), ich wollte nur vermeiden, das irgendjemand auf die Idee kommt, man könne auf diese Weise irgendwie clientseitiges Javascript ausführen (was du ja afaik mit TWebBrowser gemacht hattest).

Schwedenbitter 17. Nov 2010 15:30

AW: Javascript ohne TWebBrowser ausführen
 
Ich bin Laie und verstehe das nicht so recht. Dass Java auf dem Client läuft, leuchtet mir noch ein. Sonst müsste ich nicht das JRE installieren. Also erzeuge ich im Grunde nur das Ergebnis eines Java-Scripts und schicke die URL an den Server.

Aber wie nennt man dann das, was auf dem Server passiert? Ich beeinflusse den insofern, als der mein Fax dort löscht.:gruebel: Und das nicht einfach so, sondern erst aufgrund der von mir gesendeten Daten.

BUG 17. Nov 2010 15:46

AW: Javascript ohne TWebBrowser ausführen
 
Zitat:

Zitat von Schwedenbitter (Beitrag 1062193)
Dass Java auf dem Client läuft, leuchtet mir noch ein. Sonst müsste ich nicht das JRE installieren. Also erzeuge ich im Grunde nur das Ergebnis eines Java-Scripts und schicke die URL an den Server.

Aua: Bei Google suchenJavaScript ist nicht Java

Zitat:

Zitat von Schwedenbitter (Beitrag 1062193)
Aber wie nennt man dann das, was auf dem Server passiert? Ich beeinflusse den insofern, als der mein Fax dort löscht.:gruebel: Und das nicht einfach so, sondern erst aufgrund der von mir gesendeten Daten.

Im Grunde ist es völlig egal wie etwas auf dem Server passiert, er ist eine BlackBox.
Du hast HTTP als Protokoll: du schickst eine Anfrage, der Server interpretiert die, macht dementsprechend etwas und schickt dir dann/dabei eine Antwort.

Vergleiche es einfach mal mit einem Kommandozeilenprogramm:
Dir kann es völlig egal sein, in welcher Sprache es programmiert ist. Du gibst Text rein, der wird verarbeitet, das Programm tut seinen Dienst und gibt dir Text aus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:07 Uhr.
Seite 3 von 3     123   

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