#### MONODROID CODE #####

protected override void OnCreate(Bundle bundle)
{
        [...]
        LinearLayout layout =
FindViewById<LinearLayout>(Resource.Id.MyLayout);
        var webView = new WebView(this);
        webView.SetWebChromeClient(new WebChromeClient());
        webView.Settings.JavaScriptEnabled = true;
        webView.AddJavascriptInterface(new JSAccesibleObject(),
"cSharpObject");
        webView.LoadUrl("file:///android_asset/test.html");
        layout.AddView(webView);
}

public class JSAccesibleObject : Java.Lang.Object
{
        public void method1()
        {

        }
}


#### END MONODROID CODE #####


In Javascript, cSharpObject is defined, but it has no properties.

#### JAVASCRIPT CODE #####

alert(cSharpObject); //mynamespace.Activity1_JSAccesibleObjec@f4438fe8
for (var prop in cSharpObject) 
    alert(prop); //this never gets called
alert(cSharpObject.method1) //undefined
alert(cSharpObject.method1()) //fails

#### END JAVASCRIPT CODE #####

Am I doing something wrong, or does this just not work in MonoDroid?





--
View this message in context: 
http://mono-for-android.1047100.n5.nabble.com/Using-webView-AddJavascriptInterface-with-MonoDroid-tp5711150.html
Sent from the Mono for Android mailing list archive at Nabble.com.
_______________________________________________
Monodroid mailing list
Monodroid@lists.ximian.com

UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid

Reply via email to