gpt4 book ai didi

Android WebView 未正确加载

转载 作者:太空狗 更新时间:2023-10-29 13:15:34 25 4
gpt4 key购买 nike

我有一些关于 Android 上的 WebViewClient 的问题。该网站可在任何移动浏览器上完美运行。包括我为调试目的而设置的 ChromeViewClient。

而且我正在加载的网站在使用任何其他移动浏览器时没有任何问题或错误。使用 Chrome 的检查器并选择一个设备,使用 native Android 浏览器并在 iOS WebView 组件上进行测试以确保。

WebViewClient 呈现网站的“部分”。一个页面上的图像而不是另一个页面上的图像、无法点击的按钮、不起作用的 slider 等。我正在加载的网站非常 JavaScript 和 HTML5。我完全不知道如何进一步调试这个问题,是否存在 WebViewClient 无法正确加载的某些 JavaScript 库?在尝试调试此问题时,您是否建议我实现任何其他方法?还是我错过了一些非常小的东西,会让我的头撞到 table 上?

这些是我们在网站上使用的 JS 文件:

  • bootstrap.min.js;
  • jquery.min.js;
  • swiper.jquery.min.js;
  • slideout.min.js;
  • owl.carousel.min.js

WebView 代码:

this.webview = (WebView)findViewById(R.id.webView);
webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);

webview.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
firstLoad = true;
return true;
}

// when the page is finished loading
public void onPageFinished(WebView view, String url){}

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl){
Toast.makeText(getBaseContext(), "Could Not load. " + description, Toast.LENGTH_SHORT).show();

alertDialog.setTitle("Error");
alertDialog.setMessage(description);
alertDialog.setButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which){
return;
}
});

alertDialog.show();
}
});

webview.loadUrl("mywebsite.com");

最佳答案

我通过 setDomStorageEnabled(true); 让它工作

使用本地存储时需要设置此项。

关于Android WebView 未正确加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35072352/

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