gpt4 book ai didi

android - WebView 在蓝色框中显示问号

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:51 27 4
gpt4 key购买 nike

我有一个以 html 形式显示 Google Checkout 付款按钮的 WebView。

当我在模拟器上运行它时它可以工作,有一个支付按钮,我可以按下它并转到谷歌结帐网页。

但是,当我在运行 Android 2.2 的实际设备上运行它时,它只显示带有问号的蓝色小框。

这是什么意思?

            String header = 
"<html>" +
"<head>" +
"<script language=\"javascript\">"+
"function pass() {"+
"return checkboxState.checkboxPass();"+
"}"+
"</script>" +
"</head>" +
"<body>";

String formData =
"<center>"+
"<form onSubmit=\"return pass();\" action=\"https://"+host+"api/checkout/v2/checkoutForm/Merchant/"+merchantId+"\" id=\"BB_BuyButtonForm\" method=\"post\" name=\"BB_BuyButtonForm\" target=\"_blank\">"+
"<input name=\"item_name_1\" type=\"hidden\" value=\""+item_name_1+"\"/>"+
"<input name=\"item_description_1\" type=\"hidden\" value=\""+item_name_1+"\"/>"+
"<input name=\"item_quantity_1\" type=\"hidden\" value=\"1\"/>"+
"<input name=\"item_price_1\" type=\"hidden\" value=\""+item_price_1+"\"/>"+
"<input name=\"item_currency_1\" type=\"hidden\" value=\""+item_currency_1+"\"/>"+
"<input name=\"_charset_\" type=\"hidden\" value=\"utf-8\"/>"+
"<input type=\"hidden\" name=\"shopping-cart.items.item-1.merchant-private-item-data\" value=\""+private_item_data+"\">"+
"<input alt=\"Pay With Google Checkout\" src=\"https://"+host+"buttons/buy.gif?merchant_id="+merchantId+"&amp;w=121&amp;h=44&amp;style=trans&amp;variant=text&amp;loc=en_US\" type=\"image\"/>"+
"</form>"+
"</center>";

String footer = "</body></html>";

if(Logging.DEBUG) Log.d(TAG, header+formData+footer);

browser = new WebView(ActivityActivate.this);
browser.setBackgroundColor(0);
browser.getSettings().setJavaScriptEnabled(true);
browser.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
browser.getSettings().setSupportZoom(false);

browser.addJavascriptInterface(new JavascriptInterface(), "checkboxState");
browser.loadData(header+formData+footer, "text/html", "UTF-8");
llPaymentButtons.addView(browser);

最佳答案

好吧,我将其更改为使用 loadDataWithBaseURL 并且它起作用了……仍然不确定为什么。有人可以详细说明吗?

//browser.loadData(header+formData+footer, "text/html", "UTF-8");
browser.loadDataWithBaseURL("https://checkout.google.com", header+formData+footer, "text/html", "UTF-8", null);

关于android - WebView 在蓝色框中显示问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4133637/

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