В моем приложении я использую следующее, и нет адресной строки, а JavaScript работает (изменен в соответствии с вашими именами):
browser = (WebView) findViewById(R.id.webkit);
browser.getSettings().setJavaScriptEnabled(true);
browser.loadUrl("http://site.with.javascript");
Я ничего не делаю с setWebViewClient
или setWebChromeClient
, и все работает как описано.
Я думаю, что проблема с вашим кодом заключается в том, что вы включаете JavaScript для стандартного (внутреннего) WebViewClient и / или WebChromeClient, затем заменяете их новыми, которые теперь имеют новые свойства.
Если вы переместите вызов setJavaScriptEnabled(true)
, чтобы прийти после этих новых назначений (и до loadUrl
, я думаю, ваш код будет работать.