gpt4 book ai didi

android - 某些网站在 WebView 中加载空白,而其他网站工作正常 - 如何修复?

转载 作者:搜寻专家 更新时间:2023-11-01 07:59:37 24 4
gpt4 key购买 nike

我的 WebView 有一个奇怪的问题 - 它可以正常加载大部分(如果不是全部)网页,但是 http://m.att.com最终加载白色/空白,不显示任何内容。这是我的适用代码:

primaryWebView = (WebView) findViewById(R.id.primaryWebView);
primaryWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

primaryWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false; // don't want links to open in an external browser app
}

@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// do some logging
}

@Override
public void onPageFinished(WebView view, String url) {
// do some logging
}
});

WebSettings settings = primaryWebView.getSettings();
settings.setAllowFileAccess(true);
settings.setJavaScriptEnabled(true);
settings.setBuiltInZoomControls(true);
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);

primaryWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// update progress bar
}
});

primaryWebView.loadUrl(url);

有趣的是,如果我删除 settings.setJavaScriptEnabled(true);,页面就会加载,但它看起来非常不正确。 http://m.att.com网站在我的台式电脑上和在我的测试设备上的谷歌浏览器上都能正常加载。我能做什么?

最佳答案

我通过在 Google Play 上试用基于 WebView 的应用程序找到了解决方案。 WebView Developer Browser是第一个能够使用 http://m.att.com 的人页。值得庆幸的是,该应用程序的作者提供了一个 github link到代码。我能够看到他的单曲 Activity发现我遗漏了 WebSettings 中的一些设置。

使加载正常工作的设置如下:

settings.setDomStorageEnabled(true);

关于android - 某些网站在 WebView 中加载空白,而其他网站工作正常 - 如何修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22971950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com