作者slemonade (淳)
站内AndroidDev
标题[问题] 请教webview的问题
时间Thu Jun 19 22:30:53 2014
请教各位前辈:
我有一个html上面有一个<select>选择地区,选择之後会使用AJAX再另外一个<select>
上面各地区的地名,这项功能在PC浏览器上,手机内建的浏览器跟CHROME浏览器
皆能正常地执行,但是使用WEBVIEW之後,此项功能就无法正常出现第二个<select>
的地名,是否有人可以告诉我要如何解决这个问题呢?
P.S. Log里面也没有任何错误的讯息。
附上WEBVIEW的设定:
private void setWebView() {
WebSettings webSettings = web.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setAllowContentAccess(true);
webSettings.setLoadsImagesAutomatically(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setSupportZoom(true);
webSettings.setUseWideViewPort(true);
webSettings.setAllowFileAccess(true);
web.addJavascriptInterface(new JavaScriptInterface() ,"android_interface");
WebViewClient wvc = new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
System.out.println("------------shouldOverrideUrlLoading------------");
view.loadUrl(url);
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
web.loadUrl("javascript:window.android_interface.checkLoginSession(document.getElementsByTagName('html')[0].innerHTML);");
}
};
web.setWebViewClient(wvc);
web.loadUrl(URL);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.164.211.244
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1403188255.A.B1C.html