我已经使用webview在我的应用程序中显示一个网站。 这是我的代码:
final ProgressDialog progressBar;
WebView wb=(WebView)findViewById(R.id.wb);
WebSettings settings = wb.getSettings();
settings.setDefaultTextEncodingName("utf-8");
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
settings.setSaveFormData(false);
settings.setSupportZoom(true);
settings.setJavaScriptEnabled(true);
settings.setSaveFormData(false);
settings.setSavePassword(false);
progressBar = ProgressDialog.show(this, "","در حال دریافت اطلاعات");
wb.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
if (progressBar.isShowing()) {
progressBar.dismiss();
}
}
});
Bundle bl=getIntent().getExtras();
wb.loadUrl("http://mysite");
它可以正确加载网站,但是菜单很多,某些功能不起作用。这些部分在移动浏览器中工作正常,但在我的Webview中不起作用。
我认为部分代码是javascript或jquery,它们在Webview中无法正常工作。
我该如何解决?
答案 0 :(得分:0)
在您的网络视图中添加
wb.setWebChromeClient(new WebChromeClient());
答案 1 :(得分:0)
用于Android中的Webview的PFB
xpath("//span[@class='price']").text