Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 安卓网络视图:“;未捕获类型错误:无法读取属性';类型';“未定义”的定义;_Javascript_Java_Android_Webview - Fatal编程技术网

Javascript 安卓网络视图:“;未捕获类型错误:无法读取属性';类型';“未定义”的定义;

Javascript 安卓网络视图:“;未捕获类型错误:无法读取属性';类型';“未定义”的定义;,javascript,java,android,webview,Javascript,Java,Android,Webview,我正在写一个android应用程序,它应该把地址放在本地送货网站的搜索栏中,以便我找到可用的餐馆。为此,我尝试在webview中使用一些javascript来填充搜索,但在提交表单时出现以下错误: I/C:[信息:控制台(12)]“未捕获类型错误:无法读取未定义的属性“类型”,来源:(12) 如果我自己单击按钮,错误也会重复。如果我手动填写地址,该网站在同一网络视图中似乎正常工作。非常感谢您的帮助。我已经尝试了我从类似问题中发现的一切,比如激活存储或清洗现金 我的代码: final WebVie

我正在写一个android应用程序,它应该把地址放在本地送货网站的搜索栏中,以便我找到可用的餐馆。为此,我尝试在webview中使用一些javascript来填充搜索,但在提交表单时出现以下错误: I/C:[信息:控制台(12)]“未捕获类型错误:无法读取未定义的属性“类型”,来源:(12)

如果我自己单击按钮,错误也会重复。如果我手动填写地址,该网站在同一网络视图中似乎正常工作。非常感谢您的帮助。我已经尝试了我从类似问题中发现的一切,比如激活存储或清洗现金

我的代码:

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分钟内即可到达。

你找到答案了吗?我也有同样的问题:(找到答案了吗?