webview在compileSdkVersion 大于等于23 android6.0以上系统执行js代码异常,但是在compileSdkVersion小于23 android6.0以下系统却执行正常问题
问题分析:
在compileSdkVersion>=23 android6.0以上webview.loadUrl用这个方法执行js时会将js中的一些代码当做特殊字符处理,
比如js中var t=1%10; "%10"这个地方就会导致js无法往后执行下去,可能是webview把%10当做什么特殊字符处理了;
建议在android 4.4以上系统执行webview.evaluateJavascript就不会有这个问题:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { mWebview.evaluateJavascript(js, null); } else { mWebview.loadUrl(js); }
posted on 2016-12-01 14:57 guangdeshishe 阅读(842) 评论(0) 编辑 收藏 举报