如何使用 Activity 中的按钮调用加载到 webView 中的 HTML 文档中的函数?即:一个 ImageButton(称为:bookBtn)位于 Activity 的标题栏中。当按下/点击它时,我需要它在 webView DOM 中触发一个函数 - 它基本上将一个新的 HTML 文档加载到 DOM 中,实现滑入效果。
我找到了大量关于如何从 webView 到 Activity 执行此操作的文档,但没有找到相反的方法。谷歌这样说可以做到 http://developer.android.com/resources/articles/using-webviews.html但确实没有任何例子。我尝试调整他们显示的示例代码here http://code.google.com/p/apps-for-android/source/browse/trunk/Samples/WebViewDemo/src/com/google/android/webviewdemo/WebViewDemo.java但我无法让它工作。感谢您的任何意见。
下面是加载到 webView、mWebView 中的 HTML 文档中的函数:
<script type="text/javascript">
$(document).ready(function() {
function loadTOC(){$.mobile.changePage("docs/1-1.html", "slideup");
};
});
</script>
...在我的主要活动中,我按照 Google 文档尝试了此操作,但不起作用:
ImageButton imageButton = (ImageButton) findViewById(R.id.bookBtn);
imageButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mHandler.post(new Runnable() {
public void run() {
mWebView.loadUrl("javascript:loadTOC");
}
});
}
});
代码中至少存在两个问题:
1) javascript URL 不会调用 loadTOC 函数,它只是引用它。你想要的是:
mWebView.loadUrl("javascript:loadTOC()");
2) The loadTOC
AFAIK 函数不是全局可见的,因此 javascript URL 将无法访问它。
您还应该确保 JavaScript 已启用,正如 no-good-at-coding 所建议的那样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)