Webviews are useful where you want to format a dynamic page, for example, you retrieve some data from sqlite and want to display it in a HTML table. If you want to embed links or buttons in the HTML, you need a way to pass data back to DS: use app.Execute. Below is an example with two buttons, pressing a button raises a popup and displays the text passed back from the webview. function OnStart()  {      var appjs='';     // note the backslashes escaping the single quotes below     var myjs = '' +                 ' function myboo(id){ app.Execute("b_test(\'" + id + "\')")}' ;     lay = app.CreateLayout("linear", "VCenter,FillXY");          web = app.CreateWebView(0.8, 0.8);           lay.AddChild(web);      app.AddLayout(lay);      var b1 = "say boo";     var b2 = "say bah";      web.LoadHtml(appjs + myjs + b1 + b2);      }  function b_test(x) { app.ShowPopup(x); };