1
I developed a small app with Webview in Xamarin, it correctly loads the page, but is not running Javascript, I’ve already enabled the Javascript with webView.Settings.JavaScriptEnabled = true;
but unsuccessfully, I have no experience with Xamarin, I need to do something else?
Mainactivity.Cs
[Activity(MainLauncher = true, Theme = "@android:style/Theme.NoTitleBar.Fullscreen")]
public class MainActivity : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
var webView = FindViewById<WebView>(Resource.Id.webView);
// Use subclassed WebViewClient to intercept hybrid native calls
webView.SetWebViewClient(new HybridWebViewClient());
webView.Settings.JavaScriptCanOpenWindowsAutomatically = true;
webView.Settings.JavaScriptEnabled = true;
webView.LoadUrl("http://financas.gopagoda.io");
}
private class HybridWebViewClient : WebViewClient
{
public override bool ShouldOverrideUrlLoading(WebView webView, string url)
{
// If the URL is not our own custom scheme, just let the webView load the URL as usual
var scheme = "hybrid:";
if (!url.StartsWith(scheme))
return false;
// This handler will treat everything between the protocol and "?"
// as the method name. The querystring has all of the parameters.
var resources = url.Substring(scheme.Length).Split('?');
var method = resources[0];
var parameters = System.Web.HttpUtility.ParseQueryString(resources[1]);
return true;
}
}
}
Main.axml
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webView" >
</WebView>
I get this error on the console:
"jQuery.Deferred Exception: Cannot read Property 'getItem' of null", source: http://financas.gopagoda.io/js/all.js (2) [INFO:CONSOLE(2)] "Uncaught Typeerror: Cannot read Property 'getItem' of null", source: http://financas.gopagoda.io/js/all.js