【问题标题】:JavaScript sometimes doesn't work in android's webviewJavaScript 有时在 android 的 webview 中不起作用
【发布时间】:2010-07-22 07:04:27
【问题描述】:

我在我的应用程序中放置了一个 webview 来访问一个包含一些 javascript 功能的网页,我的目的是当用户单击网页中的链接时,它将在应用程序中启动一个新的活动。我写了“webSettings.setJavaScriptEnabled(true);”在我的源代码中。

大部分时间都很好用,但是有时候就不行,用户点击没有反应,不知道为什么,因为环境根本没有改变。有人知道为什么吗?

【问题讨论】:

    标签: javascript android webview


    【解决方案1】:
    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 函数。

    【讨论】:

    • 我在这个函数上放了一个断点,我的方法永远不会进入这里。我在 webview 加载页面之前和之后尝试过。
    【解决方案2】:

    我有同样的问题。我将事件从“click”更改为“touchstart”,现在它很棒。

    【讨论】:

      【解决方案3】:

      这个想法归功于Imran Omar Buksh

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

      【讨论】:

        猜你喜欢
        • 2011-11-24
        • 1970-01-01
        • 2018-11-09
        • 2014-07-31
        • 1970-01-01
        • 2011-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多