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); }