Javascript 安卓网络视图:“;未捕获类型错误:无法读取属性';类型';“未定义”的定义;
我正在写一个android应用程序,它应该把地址放在本地送货网站的搜索栏中,以便我找到可用的餐馆。为此,我尝试在webview中使用一些javascript来填充搜索,但在提交表单时出现以下错误: I/C:[信息:控制台(12)]“未捕获类型错误:无法读取未定义的属性“类型”,来源:(12) 如果我自己单击按钮,错误也会重复。如果我手动填写地址,该网站在同一网络视图中似乎正常工作。非常感谢您的帮助。我已经尝试了我从类似问题中发现的一切,比如激活存储或清洗现金 我的代码:Javascript 安卓网络视图:“;未捕获类型错误:无法读取属性';类型';“未定义”的定义;,javascript,java,android,webview,Javascript,Java,Android,Webview,我正在写一个android应用程序,它应该把地址放在本地送货网站的搜索栏中,以便我找到可用的餐馆。为此,我尝试在webview中使用一些javascript来填充搜索,但在提交表单时出现以下错误: I/C:[信息:控制台(12)]“未捕获类型错误:无法读取未定义的属性“类型”,来源:(12) 如果我自己单击按钮,错误也会重复。如果我手动填写地址,该网站在同一网络视图中似乎正常工作。非常感谢您的帮助。我已经尝试了我从类似问题中发现的一切,比如激活存储或清洗现金 我的代码: final WebVie
final WebView web = webView;
web.clearCache(true);
web.clearHistory();
web.getSettings().setSaveFormData(false);
web.clearFormData();
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setDomStorageEnabled(true);
web.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url)
{super.onPageFinished(web, url);
final String js = "javascript:" + "document.getElementsByName('address_search')[0].value = '" + address + "';" + "document.getElementById('find_food').click();";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
view.evaluateJavascript(js,null);
}else {view.loadUrl(js);
}
}
});
web.loadUrl("https://deliveroo.fr/fr/");
网站代码:
<div class="landing-index-page-search__container" data-reactid=".1d1c1t7z20w.2.0.0.1.1">
<h1 class="landing-index-page-search--main-title" data-reactid=".1d1c1t7z20w.2.0.0.1.1.0">Vos restaurants préférés, livrés en moins de 30 minutes.</h1>
<form method="get" action="" class="landing-index-page-search--form landing-index-page-search--non-postcode" data-reactid=".1d1c1t7z20w.2.0.0.1.1.2">
<span data-reactid=".1d1c1t7z20w.2.0.0.1.1.2.0"></span>
<div data-reactid=".1d1c1t7z20w.2.0.0.1.1.2.1">
<div class="landing-index-page-search--input" data-reactid=".1d1c1t7z20w.2.0.0.1.1.2.1.1">
<div class="landing-index-page-search--input address-search" data-reactid=".1d1c1t7z20w.2.0.0.1.1.2.1.1.1">
<input name="address_search" type="text" tabindex="-1" class="" placeholder="Saisissez votre adresse" value=" " data-reactid=".1d1c1t7z20w.2.0.0.1.1.2.1.1.1.0"/></div>
<input id="find_food" type="submit" value="Voir les restaurants" class="button" data-reactid=".1d1c1t7z20w.2.0.0.1.1.2.1.1.2"/>
Vos餐厅公共餐厅,30分钟内即可到达。
你找到答案了吗?我也有同样的问题:(找到答案了吗?