我在我的应用程序中放置了一个webview来访问包含一些javascript功能的网页,我的目的是当用户点击网页中的链接时,它会在应用程序中启动一个新的活动。我写过“webSettings.setJavaScriptEnabled(true);”在我的源代码中。JavaScript有时在android的webview中不起作用
它在大多数时间都能正常工作,但有时不起作用,用户点击时没有响应,我不知道为什么,因为环境根本没有改变。有谁知道为什么?
我在我的应用程序中放置了一个webview来访问包含一些javascript功能的网页,我的目的是当用户点击网页中的链接时,它会在应用程序中启动一个新的活动。我写过“webSettings.setJavaScriptEnabled(true);”在我的源代码中。JavaScript有时在android的webview中不起作用
它在大多数时间都能正常工作,但有时不起作用,用户点击时没有响应,我不知道为什么,因为环境根本没有改变。有谁知道为什么?
v.setWebChromeClient(new WebChromeClient() {
@Override
public void onConsoleMessage(String message, int lineNumber,String sourceID) {
Log.d("MyApplication", message + " -- From line "+ lineNumber + " of " + sourceID);
super.onConsoleMessage(message, lineNumber, sourceID);
}
});
检查此代码,至少您会收到错误消息,还有一件事是android不支持所有JavaScript函数。
我有同样的问题。我将事件从“点击”改为“touchstart”,现在它变得棒极了。
信用归因于这个想法的Imran Omar Buksh。
... other HTML ...
</body>
<script type="text/javascript">
document.querySelector("#checkItOut").addEventListener("touchstart",
function() {
jsObject.performClick();
});
</script>
</html>
我把一个断点放在这个函数上,我的方法永远不会进入这里。我在我的webview加载页面之前和之后尝试过。 – CQM 2011-07-28 15:18:55