public JavascriptSample() { InitializeComponent(); InjectionText.Text = "document.body.style.backgroundColor = \"red\";"; GlobalText.Text = "globalCallback('Hello from Javascript!');"; LocalText.Text = "localCallback('Hello from Javascript!');"; FormsWebView.AddGlobalCallback("globalCallback", GlobalCallback); WebContent.AddLocalCallback("localCallback", LocalCallback); }
public JavascriptString() { InitializeComponent(); WebContent.Source = "<!doctype html><html><head></head><body><h1>String Data Example</h1></body></html>"; InjectionText.Text = "document.body.style.backgroundColor = \"red\";"; GlobalText.Text = "globalCallback('Hello from Javascript!');"; LocalText.Text = "localCallback('Hello from Javascript!');"; FormsWebView.AddGlobalCallback("globalCallback", GlobalCallback); WebContent.AddLocalCallback("localCallback", LocalCallback); }
public MainPage() { InitializeComponent(); //SampleWebView.Source= "http://169.254.80.80:8080/bonita/loginservice?redirectUrl=portal%2Fhomepage&username=walter.bates&password=bpm" ; SampleWebView.Source = "http://169.254.80.80:3000/Home/About"; FormsWebView.AddGlobalCallback("InvokeFunction", async(p) => { var person = JsonConvert.DeserializeObject <Person>(p); await DisplayAlert("InvokeFunction", person.Name + person.Password, "OK"); // var argument = JsonConvert.SerializeObject(person); // await SampleWebView.InjectJavascriptAsync("InvokeFunctionReturnData('" + argument + "')"); }); SampleWebView.AddLocalCallback("InvokeFunction", async(p) => { var person = JsonConvert.DeserializeObject <Person>(p); await DisplayAlert("InvokeFunction", person.Name + person.Password, "OK"); // var argument = JsonConvert.SerializeObject(person); // await SampleWebView.InjectJavascriptAsync("InvokeFunctionReturnData('" + argument + "')"); }); execute.Clicked += Execute_Clicked; }