我的 WebView 中有以下代码
<script src="remote src" param1="value1" param2="value2" ... />;
当它在 Android 上运行时,低于 Kitkat,我使用典型的
webView.loadDataWithBaseURL(..)
并且脚本工作正常。但是,正如我们所知,在 KitKat WebView 中已经完全改变了,脚本应该运行为
webView.evaluateJavascript(script, callback);
现在非常不清楚如何在 KitKat 中运行我的脚本,该脚本与页面的其余部分一起呈现。
最佳答案
这个怎么样:
String jScript = "(function() {\n" +
"var p=document.getElementsByTagName('head')[0];\n" +
"var s=document.createElement(\"script\");\n" +
"s.type=\"text/javascript\";\n" +
"s.src=\"http://pathtoscript/jscript.js\";\n" +
"s.async = true;\n" +
"p.appendChild(s);\n" +
"}\n" +
"})();\n";
webView.evaluateJavascript(jScript, callback);
但在这种情况下,我不知道是否有可能获得回调。
关于javascript - 如何在 Android KitKat WebView 中运行 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21091187/