javascript - 如何在 Android KitKat WebView 中运行 javascript?

标签 javascript android android-webview android-4.4-kitkat

我的 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/

相关文章:

javascript - v8 JavaScript 对 const、let 和 var 的性能影响?

javascript - 有没有办法知道浏览器UI线程是否繁忙?

java - 如何重置计时器从 00 :00:00 each time i run my program over again? 开始

android - 尝试使用 Dagger2 和 Kotlin 将 ViewModelProvider 注入(inject) Activity 时出错

android - 我如何修复 ssl 异常错误并在 android webview 中加载 https

无法在非注入(inject)对象上调用 Java 桥接方法

javascript - Android WebView - Javascript 不会触发回调函数

javascript - 动态添加JavaScript和CSS : Speed and Performance (Need-to-Know)

javascript - 番茄钟 : Variable value goes to 'NaN'

android - 带图标的 ListFragment