WebView未正常工作

3

我创建了一个URL通过Webview打开,除了网页中的一些按钮没有反应以外,其他都正常工作了。

public class browse extends AppCompatActivity {

WebView appwebview;

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

    String profileID= getIntent().getStringExtra("inputtext");
    Toast.makeText(getApplicationContext(),profileID,Toast.LENGTH_SHORT).show();

    appwebview=(WebView) findViewById(R.id.webview);
    WebSettings webSettings= appwebview.getSettings();
    webSettings.getJavaScriptEnabled();
    appwebview.loadUrl("https://statsroyale.com/profile/"+profileID);
    appwebview.setWebViewClient(new WebViewClient());
}

@Override
public void onBackPressed() {
    if(appwebview.canGoBack())
        appwebview.goBack();
    else
    super.onBackPressed();
 }
}

该意图从MainActivity传递文本字段的文本,根据该文本我用来显示个人资料。

2个回答

16

可能您忘记在WebView中激活Javascript了。

请尝试以下步骤:

webSettings.setJavaScriptEnabled(true);

替代:

webSettings.getJavaScriptEnabled();

还有一些其他的设置可能会有帮助:

settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
settings.setAllowFileAccess(true);
settings.setAllowContentAccess(true);
settings.setAllowFileAccessFromFileURLs(true);
settings.setAllowUniversalAccessFromFileURLs(true);
settings.setDomStorageEnabled(true);

谢谢,我已经应用了所有的设置,现在按钮可以正常工作了 :-) - Jasbin Karki
终于有人发现这该死的 WebView 怎么运作了... - 谢谢 - Itamar Kerbel
有时它能正常工作,有时却不能。WebView 是 Google 的又一次设计灾难!我认为 WebView 中存在一些未记录的隐藏安全代码,有时会干扰其功能... Android 对开发人员来说真是一大痛苦。 - doctorram

0
将以下代码添加到appwebview中,当它完成加载时,有时JavaScript交互不起作用。
 appwebview.requestFocus();

有时候 JavaScript 交互不正常。 - Awais
谢谢您的回复,我按照 @gil.fernades 提到的所有设置进行了应用,它起作用了。 - Jasbin Karki

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接