所以最近我试图通过在清单文件中设置android:targetSdkVersion="23"
来构建我的Android 6应用程序,一切都很顺利,但后来我注意到了webview的奇怪行为。将JavaScript注入Android中的WebView中6
在我的应用程序中,我首先使用webview.LoadData (someHtmlContent, "text/html; charset=UTF-8", null);
将一些内容加载到webview中,然后在任何时候用户都可以使用应用程序菜单中的某些按钮更改文本大小。这些按钮的工作是这样的:
webview.LoadUrl ("javascript:" + "document.getElementsByTagName(\"body\")[0].style.fontSize = \"" + size + "%\";");
size
是可以从100%
(初始大小)什么110%
,120%
和一个字符串...
这种方法有效地注入的JavaScript到现有的内容(HTML),并在Android 5及更低版本上完美工作,但不支持Android 6.
在Android 6中,当用户单击注入JS的按钮时,它只是替换 webview的内容与size
变量。
任何人都可以帮忙吗?