【问题标题】:Android webview javascript seems not working on Sony XperiaAndroid webview javascript似乎不适用于Sony Xperia
【发布时间】:2014-07-24 12:00:27
【问题描述】:

我已经在 HTC 和 MI2 以及一些三星设备上测试了我的应用程序,它运行良好。

但是在 Sony 设备上,它根本不起作用。

Java 代码:

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new TestInterface(), "jsjava");

    public class TestInterface {
        @JavascriptInterface
        public void login() {
            Log.d("TEST", "js call java ok");
        }
    }

html和js代码:

<script>
    function login(response){
        window.jsjava.login();
    }
</script>

<div class="land"><a href="javascript:login();">Login</a></div>

日志消息“js call java ok”不会出现在索尼设备上,比如 xperia。

我确保在设备上启用了 javascript 支持,但它仍然无法正常工作。

请帮忙。

【问题讨论】:

    标签: javascript android webview sony sony-xperia


    【解决方案1】:

    解决了!

    添加

    webView.setWebChromeClient(new WebChromeClient());
    

    之后

    webView.getSettings().setJavaScriptEnabled(true);
    

    并将@JavascriptInterface 添加到将从 javascript 调用的每个函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      相关资源
      最近更新 更多