
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
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这铅腔个标签要版本高一点才有,不加这个标拿激棚签是调用不到的
你去eoe什么的问这个可能好点