JavaScript Funktionen deklarieren in VB

  • VB.NET
  • .NET (FX) 4.5–4.8

    JavaScript Funktionen deklarieren in VB

    Hallo liebe Community,
    Ich habe ein kleines Problem was das deklarieren einer JavaScript Funktion bzw. mehrerer Funktionen in VB angeht.

    Mein Vorhaben:
    Ich möchte bei dem klick auf einen Button mehrere JavaScript Funktion deklarieren und dann im Anschluss eine Funktion aufrufen.

    Das Aufrufen einer Funktion habe ich schon hinbekommen, nur das deklarieren einer noch nicht vorhandenen Funktion im Webbrowser von Visual Studio habe ich nicht realisieren können.
    Ich habe zu diesem Thema schon rund 2 Stunden gegoogelt und konnte bis jetzt nur in Erfahrung bringen wie ich eine JavaScript Funktion aufrufe.
    Ich habe zwar etwas zu asp.net und aspx gefunden konnte damit aber auch nicht viel anfangen.
    Um es zusammen zu fassen bräuchte ich Hilfe dabei eine JavaScript Funktion in VB, dem Webbrowser, zu deklarieren...

    Hier die JavaScript Funktionen, welche ausgeführt werden sollen, es sollte aber meines Verständnisses von JavaScript nach belanglos sein was in diesen Funktionen steht :)
    Spoiler anzeigen

    HTML-Quellcode

    1. var queue = [];
    2. function GetBuilding()
    3. {
    4. var ID = prompt("Bitte gib das gewünschte Gebäude ein! - nur ID's (z.B. wood,iron,stone,smith, etc...)")
    5. build(ID)
    6. };
    7. function bauen(id)
    8. {
    9. var time = $('#buildqueue > tr.lit.nodrag > td.nowrap.lit-item > span').text();
    10. var hours = parseInt(time.substr(0, 1));
    11. var minutes = parseInt(time.substr(2, 2));
    12. var seconds = parseInt(time.substr(5, 2));
    13. var ms = (seconds * 1000) + (minutes * 60 * 1000) + (hours * 60 * 60 * 1000);
    14. setTimeout(function()
    15. {
    16. BuildingMain.build(id);
    17. }, ms + 2000);
    18. };
    19. function can_build(id)
    20. {
    21. var wood = parseInt($('#wood').text());
    22. var stone = parseInt($('#stone').text());
    23. var iron = parseInt($('#iron').text());
    24. var wood_required = BuildingMain.buildings[id].wood;
    25. var stone_required = BuildingMain.buildings[id].stone;
    26. var iron_required = BuildingMain.buildings[id].iron;
    27. var wood_check = wood >= wood_required;
    28. var stone_check = stone >= stone_required;
    29. var iron_check = iron >= iron_required;
    30. var space_available = BuildingMain.order_count < 2;
    31. return (wood_check && stone_check && iron_check && space_available);
    32. };
    33. function try_build(id)
    34. {
    35. if(can_build(id))
    36. {
    37. BuildingMain.build(id)
    38. return true;
    39. }
    40. else
    41. {
    42. return false;
    43. }
    44. };
    45. function build(id)
    46. {
    47. queue.push(id);
    48. }
    49. setInterval(function()
    50. {
    51. if(queue.length != 0)
    52. {
    53. if(try_build(queue[0]))
    54. {
    55. queue.shift();
    56. }
    57. }
    58. }, 5000);

    Falls es jemanden interessiert dieses Programm soll mir ein Browsergame erleichtern :thumbsup: , an diesem würde ich ungern etwas ändern, da ich froh bin das er überhaupt funktioniert :P .


    Schon versucht habe ich :
    Funktionen aufrufen:

    Spoiler anzeigen

    VB.NET-Quellcode

    1. WebBrowser1.Document.InvokeScript("showJavascriptHelloWorld")
    2. WebBrowser1.Document.InvokeScript("eval", New Object() {"alert('Hello World!!!!')"})




    PS: Ich entschuldige mich schon einmal im voraus falls ich hier eine mehr oder weniger blöde Frage gestellt habe bin im Bereich VB und JavaScript eher Neueinsteiger :)

    MfG
    Kellojo

    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „Kellojo“ ()