从应用程序调用预加载库的javascript函数

时间:2013-11-14 16:15:43

标签: javascript android webview

我有一个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?

1 个答案:

答案 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”中看到!那一切!