JavaScript не работает в Android WebView

Я хочу загрузить URL-адрес через webView. URL-адрес http://wapp.baidu.com/f?kw=%BB%F0%BC%FD , эта страница может работать корректно в браузере по умолчанию, но в моем веб-браузере некоторые JavaScript не работают. JavaScript включен, и я не знаю, что с ним не так.

Буду признателен за любую помощь.

private void initUI() { webView = (WebView) findViewById(R.id.web_view); webView.getSettings().setJavaScriptEnabled(true); final NavigationBar navigationBar = (NavigationBar) findViewById(R.id.navigationbar); navigationBar.refreshUI(); navigationBar.rightButton.setImageResource(R.drawable.refresh); navigationBar.rightButton.setVisibility(View.VISIBLE); navigationBar.rightButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { refresh(); } }); navigationBar.leftButton.setImageResource(R.drawable.back); navigationBar.leftButton.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { webView.goBack(); } }); webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } public void onPageFinished(WebView view, String url) { navigationBar.leftButton.setVisibility(webView.canGoBack() ? View.VISIBLE : View.INVISIBLE); super.onPageFinished(view, url); } }); refresh(); } 

Update: проблема решена, просто добавьте следующий код:

 webView.getSettings().setDomStorageEnabled(true); 

Если вы используете proguard, он останавливает запуск javascript. Например, в моем файле proguard-project.txt у меня есть следующее:

 if your project uses WebView with JS, uncomment the following # and specify the fully qualified class name to the JavaScript interface # class: #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} 

Я думаю, что есть некоторые проблемы с кэшированием / обновлением файла javascript. Я изменил имя файла js и начал работать нормально.