JavaScript的不工作在Android的web视图? [英] JavaScript not working in Android Webview?

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

问题描述

我试图做一个简单的relativly的iOS应用程序,使用一个web视图,一些按钮一个Android版本,然后依赖于JavaScript调用到CMS。

I'm trying to make an Android version of a relativly simple iOS app that uses a webview, some buttons and then relies on javascript calls to a CMS.

不过,我被困在pretty的早一点开发:web视图与javascript.I've功能不读了很多关于如何启用JS在Android的WebView职位,但没有运气远。

But I'm stuck at a pretty early point of development: The webview doesn't function with javascript.I've read a lot of posts about how to enable JS in an Android webview, but no luck so far.

下面是我的一些code:

Below is some of my code:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mWebView = (WebView) findViewById(R.id.webview);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.setWebChromeClient(new WebChromeClient());
    mWebView.setWebViewClient(new HelloWebViewClient()
    {
        @Override  
        public void onPageFinished(WebView view, String url)  
        {  
            //Calling an init method that tells the website, we're ready 
            mWebView.loadUrl("javascript:m2Init()");
            page1(mWebView);
        }  
    });
  mWebView.loadUrl("http://my_url/mobile/iphone//app.php");  
}

private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

}


@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
        mWebView.goBack();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

public void page11(View view)
{
    mWebView.loadUrl("javascript:m2LoadPage(1)");
}

我在做什么错在这里? 该URL可以正常使用在我iOS应用,并在浏览器。 但不是在我的应用程序!

What am I doing wrong here? The URL is working perfectly in my iOS app, and in a browser. But not in my app!

请告诉我这件事情很明显...

Please tell me it's something obvious...

推荐答案

修复! 由误差Spured上,我发现我需要设置 setDomStorageEnabled(真)的web视图设置。 蠢蠢我,就这么简单和明显。

FIXED! Spured on by the error, I found out that I needed to set setDomStorageEnabled(true) for the webview settings. Stupid stupid me, so simple and obvious.

感谢您的帮助斯蒂芬:)

Thanks for your help Stephan :)

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

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