我在 android WebView 上工作,如果我单击 55,请考虑列出 1-100 的数字,该页面必须转到登录页面并且必须从那里自动滚动第 55 段,我可能会再次向上或向下滚动,我们已经尝试使用 web View 中包含的 JavaScript 来实现这一点,不幸的是它没有工作并且没有显示错误
代码如下
String content ="
<script src='jquery-3.2.1.min.js' type='text/javascript'></script>
<script src='jquery-ui-1.12.1/jquery-ui.min.js' type='text/javascript'></script>
<script>
function scrollToElement(id) {
var elem = document.getElementById(id);
var x = 0;
var y = 0;
while (elem != null) {
x += elem.offsetLeft;
y += elem.offsetTop;
elem = elem.offsetParent;
}
window.scrollTo(x, y);
}
</script>";
content += "<div id="+i+">";
i++;
content += cursor.getString(cursor.getColumnIndex(VERSE_CONTENT));
content+="</div>";
我已将 js 文件包含在 assets 文件夹中,任何建议将不胜感激。
最佳答案
您必须在使用前启用 javascript,如前所述 into documentation
WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
在此之后,您应该至少得到一些运行代码的错误。
关于javascript - 在 android webview java 上使用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48498843/