我有一个WebView
,其中某个页面已加载webview.loadUrl(URL);
还有一些javascript函数,如:
function myFunction1() {// some code}
function myFunction2() {// some code}
function myFunction3() {// some code}
我需要将所有函数预加载到WebView
(当页面已加载时),然后从应用程序逐个执行webview.loadUrl("javascript: myFunction1()");
或webview.loadUrl("javascript: myFunction3()");
是否可以预加载库而不是在html
代码<script src="js/myLibrary.js"></script>
中附加j?
答案 0 :(得分:1)
这并不困难。看,首先你应该使用console.log
。它可以帮助您理解脚本执行期间发生的事情:
console.log('This message should appear as a debug message in Logcat.');
将其放入javascript
,您将在LogCat
:
11-15 12:31:10.652: I/Web Console(16214): This message should appear as a debug message in Logcat.:1
然后,您的问题是:您必须在行中加载您的javascript函数:
wv.loadUrl("javascript: var globalVar; function init() {globalVar=1;}; function global() {init(); var gl = '2'; console.log(globalVar);}");
,这里我们有init()
函数初始化globalVar
和全局,初始化所有变量并在logcat中打印结果!
预加载后,您可以执行任何功能:
wv.loadUrl("javascript: global();");
你将在logcat“1”中看到!那一切!