Das freut mich.TroaX hat geschrieben:Jetzt wird für mich PB langsam wieder richtig interessant
Bezüglich des Webservers: Ich kann es mir später auch mal anschauen.
Das freut mich.TroaX hat geschrieben:Jetzt wird für mich PB langsam wieder richtig interessant
+1TroaX hat geschrieben:Endlich komme ich zum Ende mit Electron ... Ich hasse Electron und das ganze Node-Rumgespiele. Ich habe deswegen mittlerweile 6 oder 7 Nodeinstanzen drauf. Jetzt wird für mich PB langsam wieder richtig interessant
Code: Alles auswählen
<script>
function test1() { // funktioniert
document.body.style.backgroundColor = "#ff0000";
}
function test2() { // Programm friert ein
alert("test2");
}
</script>
Code: Alles auswählen
ExecuteWebGadgetExJavaScript(#WebGadgetEx, "test1();", @Output$, @ErrorOutput$) ; funktioniert
ExecuteWebGadgetExJavaScript(#WebGadgetEx, "test2();", @Output$, @ErrorOutput$) ; Programm friert ein
Stimmt. Es liegt an EvaluateScriptAsync(). Wenn man stattdessen mit ExecuteJavaScriptAsync() (ohne Auswertung des Rückgabewertes) ausführt, dann klappt es.Kiffi hat geschrieben:Was mir aufgefallen ist:
Wenn ich eine JS-Funktion aufrufe, die wiederum einen Alert anzeigt, dann friert das Programm ein.
Werde ich hinzufügen.Kiffi hat geschrieben:Und einen Feature Request hätte ich gleich auch noch: GetWebGadgetExAttribute(..., #PB_Web_Busy)
Das kommt immer darauf an, wie weit man es treiben möchte. Um einen umfangreichen Dienst zu basteln, ist das schon ein starkes Stück. Alle wichtigen Methoden, das Verhalten, die Statuscodes samt Checks. Das ist schon ne HausnummerKiffi hat geschrieben:Und das mit dem (eingebauten) WebServer wäre natürlich das Sahnehäubchen (obwohl es nicht kompliziert wäre, es selber zu implementieren).
ein kleiner WebServer, für statische Seiten würde (mir) vollkommen ausreichen.TroaX hat geschrieben:Das kommt immer darauf an, wie weit man es treiben möchte.
Naja er sollte schon auch als Schnittstelle zwischen Frontend und Backend dienen z.B. das bei Absenden eines Formulars die Daten auch an eine Purebasic-Prozedur gehen. Dadurch lassen sich Javascript-Bibliotheken verwenden, die fest in Richtung Ajax/asynchrone HTTP-Request konzipiert wurden. Für reines Ausliefern reicht der Atomic. Aber um wirklich umfangreich alles nutzen zu können, sollte man hinter eine URL auch eine Purebasic-Prozedur packen könnenKiffi hat geschrieben:ein kleiner WebServer, für statische Seiten würde (mir) vollkommen ausreichen.TroaX hat geschrieben:Das kommt immer darauf an, wie weit man es treiben möchte.