【发布时间】:2012-12-02 09:13:40
【问题描述】:
我想通过 webView 加载一个 url。 url是http://wapp.baidu.com/f?kw=%BB%F0%BC%FD,这个页面可以在系统默认浏览器上正常工作,但是在我的webView中,一些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();
}
更新:问题已解决 只需添加以下代码:
webView.getSettings().setDomStorageEnabled(true);
【问题讨论】:
-
你测试这个的设备的 api 版本是什么?
-
@AliImran 设备是带有 Android 4.1.1 的 Nexus S,你的意思是这个吗?
标签: javascript android webview