Android之WebView简单执行一条JS代码
16lz
2021-01-26
本站文章转载务必在明显处注明:原文链接http://blog.csdn.net/cjsen/article/details/9496071
前言
最近在研究android上WebView的时候,我要的效果是在原有的html内容上继续添加新的内容。
实现
在ios上我们可以用
NSString *java = [NSString stringWithFormat:@"document.body.innerHTML += '%@'", html]; [webview stringByEvaluatingJavaScriptFromString:java];这样就可以搞定了。。
我只想简单的执行一条js代码,并不要回调函数。
先设置webview可响应js
mywebview.getSettings().setJavaScriptEnabled(true);
同样在android也可以简单的一条代码
mywebview.loadUrl("javascript:document.body.innerHTML += '"+html+"'");
这里执行的格式是
mywebview.loadUrl("javascript:要执行的js");
mWebView.setWebChromeClient(new MyWebChromeClient()); mWebView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo"); mWebView.loadUrl("file:///android_asset/demo.html"); final class DemoJavaScriptInterface { DemoJavaScriptInterface() { } /** * This is not called on the UI thread. Post a runnable to invoke * loadUrl on the UI thread. */ public void clickOnAndroid() { mHandler.post(new Runnable() { public void run() { mWebView.loadUrl("javascript:wave()"); } }); } }
更多相关文章
- android下libgdx 中文字符显示初探
- [android]android自动化过程遇到的问题
- android studio 常用的快捷键
- Android(安卓)优质技术分享
- 《Android开发艺术探索》第十一章重点笔记
- Android中Dialog去黑边的方法
- Android(安卓)webview与js交互
- 使用ndk中的gcc编译Android可执行文件
- Android(安卓)Camera的代码结构