如何与从 activity 加载到网络视图中的 html 对话
How to speak to a html loaded in a webview from the activity
我通过以下方式加载的资产中有一个 html 文件:
webView.loadUrl(""file:///android_asset/subfolder/myhtmldoc.html",");
在 html 文件中我有一个手风琴-table.
所以当我搜索时:
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 当我在其中搜索时滑下所有切换按钮?
它应该看起来像这样:
mwebview.passCommand("$("dt").$(this).next("dd").slideToggle("fast");");
WebView的loadUrl
方法可以调用任何js函数:
mWebView.loadUrl("javascript:myFunction();");
你的情况:
mWebView.loadUrl("javascript:$('dt').$(this).next('dd').slideToggle('fast');");
我通过以下方式加载的资产中有一个 html 文件:
webView.loadUrl(""file:///android_asset/subfolder/myhtmldoc.html",");
在 html 文件中我有一个手风琴-table.
所以当我搜索时:
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 当我在其中搜索时滑下所有切换按钮?
它应该看起来像这样:
mwebview.passCommand("$("dt").$(this).next("dd").slideToggle("fast");");
WebView的loadUrl
方法可以调用任何js函数:
mWebView.loadUrl("javascript:myFunction();");
你的情况:
mWebView.loadUrl("javascript:$('dt').$(this).next('dd').slideToggle('fast');");