gpt4 book ai didi

javascript - Android webview 无法正确加载网站

转载 作者:行者123 更新时间:2023-12-02 13:45:16 25 4
gpt4 key购买 nike

我正在尝试加载网站:Citibank .

这在 Chrome 浏览器(移动和桌面)中加载良好。但是,我的 webview 应用程序中没有加载样式和 javascript。

注意:我正在尝试加载桌面网站。这是我的代码:

package com.example.asd.webproj;

import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
private WebView mWebview ;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mWebview = new WebView(this);
mWebview.setWebChromeClient(new WebChromeClient());
mWebview.setWebViewClient(new WebViewClient());
mWebview.getSettings().setUserAgentString("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36");
mWebview.getSettings().setAllowFileAccessFromFileURLs(true);
mWebview.getSettings().setAllowUniversalAccessFromFileURLs(true);
mWebview.clearCache(true);
mWebview.clearHistory();
mWebview.getSettings().setAllowContentAccess(true);
mWebview.getSettings().setDomStorageEnabled(true);
mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript
mWebview.getSettings().setBuiltInZoomControls(true);
mWebview.getSettings().setSupportZoom(true);
mWebview.getSettings().setLoadWithOverviewMode(true);
mWebview.getSettings().setUseWideViewPort(true);

mWebview.getSettings().setBuiltInZoomControls(true);
mWebview.getSettings().setDisplayZoomControls(false);

mWebview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
mWebview.setScrollbarFadingEnabled(false);

final Activity activity = this;

mWebview .loadUrl("https://www.citibank.com.hk/HKGCB/JSO/signon/DisplayUsernameSignon.do?locale=en_HK");
setContentView(mWebview );
}
}

我期望看到的是这样的: Citibank site但我看到的是: Android App

最佳答案

尝试这行代码,

   mWebview = new WebView(this);

mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript

final Activity activity = this;

mWebview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
}
});

mWebview.loadUrl("https://www.citibank.com.hk/HKGCB/JSO/signon/DisplayUsernameSignon.do?locale=en_HK");
setContentView(mWebview);

enter image description here

注意:设置用户代理字符串可能会也可能不会解决问题,这完全取决于网站正在查找的用户代理字符串。以下是当前正在使用的一些用户代理字符串 https://deviceatlas.com/blog/list-of-user-agent-strings

关于javascript - Android webview 无法正确加载网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41459078/

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