使用android中的javascript函数在webview中定位内容

时间:2012-05-22 21:15:51

标签: javascript android webview scroll

我在android中遇到与javascript和webview相关的一些问题。我需要在webView中设置一些文本。我用一个epub填充webview。要设置在顶部的文本的每个部分都有以下标记:

<input name="chapterNumber" type="hidden" value="chapter1" id="chapter1">

以上y具有以下javascript函数:

<script type="text/javascript">
  //<![CDATA[

        $(document).ready(function() {
            function findPos(obj) {
              var curtop = 0;
              if (obj.offsetParent) {
                   do {
                   curtop += obj.offsetTop;
                      } while (obj = obj.offsetParent);
                        return [curtop];
              }
            }
    });
  //]]>
  </script>

在我的活动中:

webView.setWebViewClient(new WebViewClient() {  
            @Override  
            public void onPageFinished(WebView view, String url)  
            {  
                    webView.loadUrl("javascript:window.scroll(0,findPos(document.getElementById('chapter1')))");

            }  
        });

但滚动不起作用。第1章并未位于顶部。我怎么能改变这个?

提前致谢

0 个答案:

没有答案