Android WebView之与 JaveScript交互
2015-09-15 11:47
363 查看
例如
获取网页内容设置WebView Enable JavaScript
mWebView.getSettings().setJavaScriptEnabled(true); mWebView.addJavascriptInterface(new InJavaScriptLocalObj(), "local_obj");
Java供Js调用的类
final class InJavaScriptLocalObj { @JavascriptInterface public void showSource(String html) { System.out.println("====>html="+html); } }
WebViewClient中的onPageFinished加入代码
mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); view.loadUrl("javascript:window.local_obj.showSource(document.getElementsByTagName('html')[0].innerHTML);"); } }
扩展阅读
javascript中获取 head 的方法var head = document.head || document.getElementsByTagName(‘head’)[0];
所以上文获取showSource的参数可以为
view.loadUrl("javascript:window.local_obj.showSource(document.head.innerHTML || document.getElementsByTagName('head')[0].innerHTML);");
参考:
/article/11097750.html
/article/9546593.html
/article/2008488.html
相关文章推荐
- 带有pod的ios工程修改工程名
- 小程序-----统计字符串中数字,中文,空格,字母的个数
- Android第五十期 - 仿美团查询搜索ListView+PopupWindow
- Android第五十期 - 仿美团查询搜索ListView+PopupWindow
- Android Fragment 生命周期图
- Android-Animator属性动画( ObjectAnimator , AnimatorSet , ValueAnimator )
- iOS开发笔记--什么时候调用layoutSubviews
- iOS开发笔记--什么时候调用layoutSubviews
- Unity3d 保存和使用地形高度
- 三步升级已安装的 Android SDK 和 ADT 插件
- Cocos2d-x 3经验汇总
- android混淆详解
- Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
- MailCore2使用简介iOS版
- 使用Emma做Android覆盖率的实践
- 微信内置浏览器 长按识别二维码 功能的两三个坑与解决方案
- 技术文摘10 if android 活动 机房托管 治疗拖延 相亲节目
- Android基础之Android动画
- iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation【包会】
- 自定义imageVIew实现圆角和圆形图,片圆形图片缩小放大正常,圆角图片放大缩小有点问题