JavaScript 在 Android WebView 中不起作用 [英] JavaScript doesn't work in Android WebView
本文介绍了JavaScript 在 Android WebView 中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想通过 webView 加载一个 url.网址是http://wapp.baidu.com/f?kw=%BB%F0%BC%FD ,此页面可以在系统默认浏览器上正常工作,但在我的 webView 中,某些 JavaScript 无法正常工作.JavaScript 已启用,我不知道它有什么问题.
I want to load a url by webView. The url is http://wapp.baidu.com/f?kw=%BB%F0%BC%FD ,this page can work correctly on system default browser, but in my webView, some JavaScript not working. JavaScript is enabled, and I dont know what's wrong with it.
我将不胜感激.
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: the problem is solved just add following code:
webView.getSettings().setDomStorageEnabled(true);
推荐答案
我认为 JavaScript 文件缓存/刷新存在一些问题.我更改了 js & 的文件名它开始工作正常.
I think there is some issue with javascript file caching/refreshing. I changed the filename of js & it starts working fine.
这篇关于JavaScript 在 Android WebView 中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文