本站文章转载务必在明显处注明:原文链接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()");                     }                 });                 }         }     



更多相关文章

  1. android下libgdx 中文字符显示初探
  2. [android]android自动化过程遇到的问题
  3. android studio 常用的快捷键
  4. Android(安卓)优质技术分享
  5. 《Android开发艺术探索》第十一章重点笔记
  6. Android中Dialog去黑边的方法
  7. Android(安卓)webview与js交互
  8. 使用ndk中的gcc编译Android可执行文件
  9. Android(安卓)Camera的代码结构

随机推荐

  1. 使用Android SwipeRefreshLayout了解Andr
  2. 编写自定义的 Android Preference 组件
  3. Activity生命周期+android测试类(2)
  4. 移动web在ios和android下点击元素出现阴
  5. 线程中的消息机制
  6. Android---44---使用AIDL Service 实现跨
  7. android TextView 属性
  8. Android开发实践:使用Service还是Thread
  9. Android 之 硬件加速
  10. Android之Paint属性介绍