Webview в Alert Dialog не запускает JavaScript - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь показать страницу в диалоговом окне с предупреждением, но моя веб-страница содержит javascript, и она должна работать. Когда я удаляю webSettings_auth.setJavaScriptEnabled (true); строку, содержимое моих страниц видит, но когда я добавляю webSettings_auth.setJavaScriptEnabled (true); , webview не показывает содержимое. (Открывается пустой и немного вебвью) Я пытаюсь около 3 часов, и я не могу понять его причину. Пожалуйста, помогите

Вот мой код

AlertDialog.Builder alert = new AlertDialog.Builder(this);


     wv = new WebView(this);
    wv.loadUrl("file:///android_asset/src/settings.html");
    wv.setWebViewClient(new Client());
    wv.setWebChromeClient(new ChromeClient());
    if (Build.VERSION.SDK_INT >= 19) {
        wv.setLayerType(View.LAYER_TYPE_HARDWARE, null);
    }
    else if(Build.VERSION.SDK_INT >=11 && Build.VERSION.SDK_INT < 19) {
        wv.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    }


    WebSettings webSettings_auth = wv.getSettings();
    webSettings_auth.setJavaScriptEnabled(true);
    webSettings_auth.setBuiltInZoomControls(false);
    webSettings_auth.setSupportZoom(false);
    webSettings_auth.setAllowFileAccess(true);
    webSettings_auth.setDomStorageEnabled(false);//   webSettings.setDomStorageEnabled(true);

    wv.getSettings().setAllowFileAccess(true);
    wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);






    wv.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            return true;
        }
    });
    wv.setLongClickable(false);

    alert.setView(wv);

классы веб-клиентов

  public class ChromeClient extends WebChromeClient {


}

public class Client extends WebViewClient {



}

Примечание. Моя HTML-страница работает в другом веб-представлении. Просто не запускается в Alertdialog Webview

Примечание 2: Когда я включил js, он выглядит как

ImageLink

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...