WebView不会执行站点命令

时间:2017-01-07 17:39:30

标签: java android webview

我有一个加载此WebSite

的WebView

如果您尝试输入标识并单击开箱即可,它会显示一点加载并告知标识是否正确它会在网站中显示虚拟键盘,而不是设备键盘,如果不正确则显示错误消息,像这样

Site showing error

但是,如果我将相同的网站放在我的WebView上,它会完美地加载网站,但它不会执行这些命令,如果我输入任何标识并点击它并不显示加载,它不会做任何事情。

有趣的是,如果我在iPhone的Xcode中使用相同的WebView,它会正常执行所有操作,甚至命令,它会检查标识等...

我尝试了什么

打开/关闭:

Javascript
Plugins(even deprecated)

我的代码:

package com.example.viskee.webview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    WebView wbAba = (WebView) findViewById(R.id.wbAba);
    wbAba.setWebViewClient(new WebViewClient());

    wbAba.getSettings().setJavaScriptEnabled(true);
    wbAba.loadUrl("https://ib.rendimento.com.br");

    }
}

修改

如果我使用

wbAba.setChromeClient(new ChromeClient);

它工作正常,但我不想使用ChromeClient,因为它添加了地址栏等...我希望我的WebView是FullScreen,只显示网站

2 个答案:

答案 0 :(得分:1)

你试试这个:

WebView wbAba = (WebView) findViewById(R.id.wbAba);
wbAba.setWebViewClient(new WebViewClient());

wbAba.getSettings().setUseWideViewPort(true);
wbAba.getSettings().setLoadWithOverviewMode(true);

wbAba.getSettings().setJavaScriptEnabled(true);
wbAba.loadUrl("https://ib.rendimento.com.br");

最后一件事,不要忘记在manifest.xml文件上设置互联网权限:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

如果这不起作用,请告诉我。

答案 1 :(得分:0)

我找到了一个解决方案,我所要做的就是:

wbAba.getSettings().setDomStorageEnable(true);