JavaScript 在 Android WebView 中不起作用 [英] JavaScript doesn't work in Android WebView

查看:34
本文介绍了JavaScript 在 Android WebView 中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想通过 webView 加载一个 url.网址是http://wapp.baidu.com/f?kw=%BB%F0%BC%FD ,此页面可以在系统默认浏览器上正常工作,但在我的 webView 中,某些 JavaScript 无法正常工作.JavaScript 已启用,我不知道它有什么问题.

I want to load a url by webView. The url is http://wapp.baidu.com/f?kw=%BB%F0%BC%FD ,this page can work correctly on system default browser, but in my webView, some JavaScript not working. JavaScript is enabled, and I dont know what's wrong with it.

我将不胜感激.

private void initUI() {
    webView = (WebView) findViewById(R.id.web_view);
    webView.getSettings().setJavaScriptEnabled(true);

    final NavigationBar navigationBar = (NavigationBar) findViewById(R.id.navigationbar);
    navigationBar.refreshUI();
    navigationBar.rightButton.setImageResource(R.drawable.refresh);
    navigationBar.rightButton.setVisibility(View.VISIBLE);
    navigationBar.rightButton.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            refresh();
        }

    });

    navigationBar.leftButton.setImageResource(R.drawable.back);
    navigationBar.leftButton.setOnClickListener(new OnClickListener() {

        public void onClick(View arg0) {
            webView.goBack();
        }

    });

    webView.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        public void onPageFinished(WebView view, String url) {
            navigationBar.leftButton.setVisibility(webView.canGoBack() ? View.VISIBLE
                    : View.INVISIBLE);
            super.onPageFinished(view, url);
        }
    });

    refresh();
}

更新:问题解决了只需添加以下代码:

update: the problem is solved just add following code:

webView.getSettings().setDomStorageEnabled(true);

推荐答案

我认为 JavaScript 文件缓存/刷新存在一些问题.我更改了 js & 的文件名它开始工作正常.

I think there is some issue with javascript file caching/refreshing. I changed the filename of js & it starts working fine.

这篇关于JavaScript 在 Android WebView 中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆