Nin*_*nad 17 android android-webview
我试图在Android应用程序Web视图中加载该网站.
网站加载没有图像,网站上的所有图像都没有加载可能是什么问题.
onCreate的代码如下所示.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
String url = getResources().getString(R.string.web_url);
web = (WebView) findViewById(R.id.webview01);
progressBar = (ProgressBar) findViewById(R.id.progressBar1);
web.setWebViewClient(new myWebClient());
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setUseWideViewPort(true);
web.loadUrl(url);
}
Run Code Online (Sandbox Code Playgroud)
还有一点需要注意,当我使用web.getSettings()将javascript设置为false时.setJavaScriptEnabled(false); 图像加载时发出警告,应启用javascript以正确运行网站.
这个网站受CloudFlare保护,这可能是因为这个原因导致图像没有加载到android网页视图中吗?
Sla*_*ast 19
加
web.getSettings().setDomStorageEnabled(true);
Run Code Online (Sandbox Code Playgroud)
这应该工作.保持原样.
虽然有一点需要注意,我不认为默认情况下建议启用它,默认情况下禁用它.该设置允许网站存储数据并重复使用.因此,未加载图像,因为不允许此站点将其存储在您的设备上.这开启了一系列安全问题.
小智 6
仅此就足够了
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
Run Code Online (Sandbox Code Playgroud)
只需使用此行代码。我认为您的问题将得到解决。
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19400 次 |
| 最近记录: |