安卓的Webview有时无法正常运行JavaScript

8
我在我的应用中放置了一个Webview来访问包含一些JavaScript函数的网页,我的目的是当用户在网页中点击链接时,它将在应用程序中启动一个新的活动。我已经在我的源代码中编写了“webSettings.setJavaScriptEnabled(true);”。
大多数情况下它运行良好,但有时它不起作用,当用户单击时没有反应,而且我不知道为什么,因为环境根本没有改变。有人知道原因吗?
3个回答

3
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功能。


我在这个函数中设置了断点,但我的方法从未进入此处。我尝试在我的Web视图加载页面之前和之后执行此操作。 - CQM

1

这个想法归功于Imran Omar Buksh

... other HTML ...

    </body>
    <script type="text/javascript">
        document.querySelector("#checkItOut").addEventListener("touchstart", 
            function() {
                jsObject.performClick();
        });
    </script>
</html>

1

我曾经遇到过同样的问题。我将事件从“click”更改为“touchstart”,现在它非常好用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接