Back

Execute

JS Py
Hello World

Executes a piece of code asynchroneously to your program.

app.Execute( js )

It is designed for interacting with your main app from within a WebView.

Example - Execute code from WebView

var html = `
<html>
<head>
    <script src='file:///android_asset/app.js'></script>
</head>

<script>
    var source = "html";
    function btn_OnTouch()
    {
        app.Execute( "app.Alert( 'source: " + source + "\\\\ntarget: ' + source );" );
    }
</script>

<body style="text-align: center;">
    <input type="button" onclick="btn_OnTouch()" value="Click me!"></button>
</body>
</html>
`
;

var source = "app";

function OnStart()
{
    lay = app.CreateLayout( "linear", "fillxy,vcenter" );

    web = app.CreateWebView( .5, .2 );
    web.LoadHtml( html );
    lay.AddChild( web );

    btn = app.CreateButton("call myFunction", .4, .1);
    btn.SetOnTouch(btn_OnTouch);
    lay.AddChild(btn);

    app.AddLayout( lay );
}

function btn_OnTouch()
{
    app.Execute( "app.Alert( 'source: " + source + "\\ntarget: ' + source );" );
}
html = `
<html>
<head>
    <script src='file:# /android_asset/app.js'></script>
</head>

<script>
    source = "html"
    def btn_OnTouch():
        app.Execute( "app.Alert( 'source: " + source + "\\\\ntarget: ' + source );" )
</script>

<body style="text-align: center;">
    <input type="button" onclick="btn_OnTouch()" value="Click me!"></button>
</body>
</html>`

source = "app"

def OnStart():
    lay = app.CreateLayout( "linear", "fillxy,vcenter" )

    web = app.CreateWebView( .5, .2 )
    web.LoadHtml( html )
    lay.AddChild( web )

    btn = app.CreateButton("call myFunction", .4, .1)
    btn.SetOnTouch(btn_OnTouch)
    lay.AddChild(btn)

    app.AddLayout( lay )

def btn_OnTouch():
    app.Execute( "app.Alert( 'source: " + source + "\\ntarget: ' + source );" )
Copy All       Run      
String: javascript code