I have two local html pages. At start, one page is loaded with a few input
text fields and buttons. One button triggers the second pages to be loaded
with a few input fieds and buttons. Now, my JavascriptInterface on the main
activity tris to populate the second page's input test by calling the
pages's javascript function, just as what I did on the first page. However,
the function on the second page seems not visiable to the
javascriptInterface on main activity. Error: refereenced var xxx not
defined.
Page1 has
function display1(data){
document.getElementById('d1').value = data[1];
}
<input id=d1" type="text"/>
Page2 has
function display2(data){
document.getElementById('d2').value = data[2];
}
<input id=d2" type="text"/>
JavascriptInterface(){
......
*
public* *void* loadSecondPage(){
webView.loadUrl("file:///android_asset/second.html");
Collection<String> c = *new* ArrayList<String>();
----------
JSONArray ja = *new* JSONArray(c);
String url = "javascript:display2(" + ja.toString() +")";
webView.loadUrl(url);
}
}
Error: the second page is loaded but the display2 is not define
This is just a test app. I have a few pages and I need to make sure I know
how to navigate these pages and with one main android activity and one
javascriptinterface.
Otherwise, I guess I have to have one activity and one javascriptinterface
for each html page.
Thank you
QD
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en