如何与活动中的webview中加载的html对话

时间:2015-01-21 14:02:30

标签: android jquery html webview slidetoggle

我的资产中有一个html文件,我通过以下方式加载:

webView.loadUrl(""file:///android_asset/subfolder/myhtmldoc.html",");

在那个html文件里面我有一个手风琴表。

所以当我搜索时:

mwebView.findAllAsync("searchterm");

它只找到公开协议中的单词......

我想在搜索时打开所有协议。最优化的是关闭所有不包含单词的内容,但这是次要的。

在html中我编写了一个jQuery函数:

<script type="text/javascript">
    <!-- erzeugt die akkordeonansicht zum aufklappen -->
        $(document).ready(function(){
            $("dt").click(function(){ // trigger 
                $(this).next("dd").slideToggle("fast"); // blendet beim Klick auf "dt" die nächste "dd" ein. 
                $(this).children("a").toggleClass("closed open"); // wechselt beim Klick auf "dt" die Klasse des enthaltenen a-Tags von "closed" zu "open". 
            });
        });
</script> 

现在,当我在里面搜索时,如何告诉html滑下所有Toggles?

它应该看起来像这样:

mwebview.passCommand("$("dt").$(this).next("dd").slideToggle("fast");");

1 个答案:

答案 0 :(得分:0)

您可以使用WebView的loadUrl方法调用任何js函数:

mWebView.loadUrl("javascript:myFunction();");

在你的情况下:

mWebView.loadUrl("javascript:$('dt').$(this).next('dd').slideToggle('fast');");