Wurm, ich habe eine komplette Lösung für Sie geschrieben. Sehen Sie den Screenshot im Anhang ...
Eine grundlegende Zusammenfassung dessen, was ich geben kann, ist dies ... eine Komponente, die es Ihnen ermöglicht, Javascript auszuführen, Delphi aus Javascript aufzurufen und auf JavaScript-Funktionen und -Objekte zuzugreifen, sobald Sie ein Skript verbunden haben.
Hier ist ein Link zu einem kurzen Artikel Ich habe geschrieben, was man mit Javascript machen kann. Am Ende des Artikels befindet sich eine Zip-Datei, die den Quellcode und ein kompiliertes Beispielprogramm enthält, mit dem Sie jedes Javascript, das Sie schreiben wollen, testen können.
AJAX ist eine Technologie, die häufig in Webanwendungen verwendet wird, in denen JavaScript vom Client ausgeführt wird. Solche Begriffe sind in Desktop-Anwendungen sehr schwierig anzuwenden. Sie können Hintergrundthreads verwenden, um teure Aufgaben auszuführen, damit die Anwendung nicht eingefroren wird, und anschließend die Benutzeroberfläche mit den Ergebnissen dieser Hintergrundaufgaben aktualisieren.
Vielen Dank sysrpl.
Diese Lösung basiert auf ActiveX und Internet Explorer. Erforderlich, um zu viel zusätzlichen Code für jede JavaScript-Funktion / -Fearture zu schreiben, die Sie verwenden möchten.
Ich empfehle dringend, einen Blick auf SpiderMonkey (Firefox) Javascript Wrapper zu werfen. Es ist bereit für RTTI.
Erforderlich nur 1 DLL. Kompatibel mit XE2 / XE4 / XE5. Bereit für x86- und x64-Systeme.
Sie können einen der auf dem Markt verfügbaren JavaScript-Interpreter verwenden. Zuallererst ist es Windows Scripting Engine selbst, die JScript anbietet (Delphi Wrapper wäre für komfortables Arbeiten erforderlich). Als nächstes ist es FastScript von FastReports. Es gibt mehr verfügbar, aber ich erinnere mich nicht an die Namen im Moment.
Das Problem ist jedoch, dass die Sprache selbst nicht ausreicht. Was Sie anscheinend wollen, ist JavaScript-Code zu verwenden, der HTML-DOM und verschiedene Browser-Klassen verwendet. Offensichtlich sind sie nicht verfügbar, es sei denn, Sie haben eine Browser-Engine in Ihrem Programm. I.e. Wenn Sie TWebBrowser einbetten oder eine Verbindung zur Mozilla Engine herstellen, erhalten Sie den Browser und Sie können Skripte innerhalb des Browserfensters ausführen.
Aber wenn Sie Delphi GUI mit JavaScript automatisieren wollen, ist dies wahrscheinlich nicht die beste Idee - Browser-platzierter JavaScript-Code wird dafür nutzlos sein.
Tags und Links javascript delphi