如何从Android Java代码调用jQuery文件中的函数?

时间:2012-11-20 02:57:31

标签: javascript android jquery webview

jQuery文件的内容如下所示,部分内容被忽略。

(function ($){
...
...
...
function hideDiv()
{
    // "vodmain" is the id of a div
    $("#vodmain").hide();
}
})(jQuery);

一些HTML代码:

<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/myjquery.js"></script>

<!--
// if the function is defined like this, it can be invoked 
<script type="text/javascript">
function hideDiv()
{
    $("#vodmain").hide();
}
</script>
-->

<div id="vodmain" class="vodmain">
<img src="scene.jpg"/>
    ...
</div>

调用函数'hideDiv'的Java代码(在Activity中)如下所示:

public boolean onKeyUp(int keyCode, KeyEvent event) {

    if(keyCode == 4 && webView.canGoBack())
    {
        webView.goBack();
        return true;
    }
    if(keyCode == 18 || keyCode == 19 || keyCode == 20 || keyCode == 21 || keyCode == 22)
    {
        webView.loadUrl("javascript:hideDiv()");
        //webView.dispatchKeyEvent(event);
        return false;
    }
    return super.onKeyUp(keyCode, event);
}

我的问题是:如果JS函数是用html文件编写的,我可以从Activity中调用它,但是如果它是用jQuery文件编写的,我就无法调用它。我不知道为什么,那是因为它只是在jQuery中调用函数或其他原因?

0 个答案:

没有答案