WebView 无法执行js代码
来源:互联网 发布:appcan怎么调用数据库 编辑:程序博客网 时间:2024/05/22 10:30
下午在研究webView 与js之间的调用,于是到w3school上找了一个html的页面。
html页面:
<html><head> <script type="text/javascript">function show_confirm(){var r=confirm("Press a button!");if (r==true) { alert("You pressed OK!"); }else { alert("You pressed Cancel!"); }}</script></head><body><input type="button" onclick="show_confirm()" value="弹出确认框" /></body></html>android页面:
mWvWeb.getSettings().setJavaScriptEnabled(true);//设置可以响应JSmWvWeb.setWebViewClient(new WebViewClient());//限制在WebView中打开网页,而不用默认浏览器
mWvWeb.loadUrl("file:android_asset/test.html");
但是没想到这个html页面里的js竟然没有效果。这个js用电脑打开是没有问题的,可以正常调用。但是用android机器打开就无法调用。在网上找了很久才找到解决方案:
加上下面这段代码就可以执行JS代码了。
mWvWeb.setWebChromeClient(new WebChromeClient(){ @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { return super.onJsAlert(view, url, message, result); }});
总结了一下,如果是alert没有被调用的话,就需要设置WebChromeClient。
0 0
- WebView 无法执行js代码
- WebView 无法执行js代码
- 安卓解决WebView中无法执行js的问题
- Android之WebView简单执行一条JS代码
- android webView加载h5 h5的js代码不执行
- android-webview执行js
- android webview 执行js
- android代码混淆之webView中JS无法调用
- WebView中调用assets下的js脚本无法正常执行的解决方法
- WebView使用中js调用java代码时targetSdkVersion大于17时,无法调用成功
- WebView使用中js调用java代码时targetSdkVersion大于17时,无法调用成功
- android webview js不执行原因解析
- WebView与JS交互不会执行onPageFinished() -WebView(WebKit)
- WebView 远程代码执行漏洞浅析
- WebView 远程代码执行漏洞浅析
- Android WebView 远程代码执行漏洞
- Android WebView远程执行代码漏洞浅析
- Android WebView远程执行代码漏洞浅析
- Android studio导出jar包
- Round B APAC Test 2017 Problem B. Sherlock and Watson Gym Secrets
- web前端开发小结
- 第5课 转置,置换,向量空间R
- 高仿微信和qq气泡聊天(整合精简版)
- WebView 无法执行js代码
- mahout 推荐系统
- 【C++】输入多行字符,含空格
- YII2.0探究二:AR类和Query类的原理以及使用(一)
- nodejs调试之使用node-inspector
- Selenium显示等待和隐式等待的区别
- 使用tree命令导出windows的文件夹/文件的目录树
- Jlink刷固件方法
- 第6课 列空间和零向量