android中调用webview的JS函数问题: 代码如下,JS函数没有出错,在浏览器中调用能
android中调用webview的JS函数问题:代码如下,JS函数没有出错,在浏览器中调用能正常运行;WebViewwView1=(WebView)findViewBy...
android中调用webview的JS函数问题:
代码如下,JS函数没有出错,在浏览器中调用能正常运行;
WebView wView1 = (WebView)findViewById(R.id.wv1);
wView1.getSettings().setJavaScriptEnabled(true);
wView1.loadUrl("file:///android_asset/test.html"); //将asset目录下的test.html载入webview
String json_url = "file:///android_asset/js/" + ResourceSet.sModelThreePartTwoResource + ".js"; //参数1:asset/js目录下的一个JS文件;为路径字符串
String js_url = "file:///android_asset/js/public.js"; //参数2:asset/js目录下的一个JS文件;为路径字符串
wView1.loadUrl("javascript:loadScript('" + js_url + "','" + json_url + "')"); //调用写在test.html,body底部的函数
惨烈求救 T。T
展开
2个回答
展开全部
webview 要调用JS方法使用
先增加webView.addJavascriptInterface(object, string);
然后在object里增加函数让JS调用,在这个函数里再调用JS的函数,如:
webView.loadUrl("javascript:show()");
object可以这样
public class JsObject {
@JavascriptInterface
public void goCDetail(final String detailURL, final String title) {
post(new Runnable() {
@Override
public void run() {
// TODO
}
});
}
}
@JavascriptInterface这个标签要版本高一点才有,不加这个标签是调用不到的
先增加webView.addJavascriptInterface(object, string);
然后在object里增加函数让JS调用,在这个函数里再调用JS的函数,如:
webView.loadUrl("javascript:show()");
object可以这样
public class JsObject {
@JavascriptInterface
public void goCDetail(final String detailURL, final String title) {
post(new Runnable() {
@Override
public void run() {
// TODO
}
});
}
}
@JavascriptInterface这个标签要版本高一点才有,不加这个标签是调用不到的
追问
wView1.loadUrl("javascript:loadScript('" + js_url + "','" + json_url + "')");
这个是写在todo里吗?
追答
是的
还可以调用自己的android代码
2014-03-26
展开全部
你去eoe什么的问这个可能好点
追答
那里专业的人比较多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询