Android 2.3.3网络视图
尝试创建一个具有webview的非常基本的应用程序。webview将加载一个网页,该网页使用一些javascript进行Ajax调用,并每隔几秒钟更新一次 我的Android应用程序运行良好,我可以加载我的页面,在2.3.3之后的任何Android版本上都能正常工作。在2.3.3页面加载中,基本javascript似乎可以工作,但它不会从Ajax调用加载数据。我可以在2.3.3版本的浏览器中直接打开这个页面,它可以通过更新web浏览器的Ajax调用正常加载 我注意到这是在API11中添加的,这看起来像我需要的,但是由于它在API11之前不存在,有什么可以帮助的吗?由于它在股票浏览器中工作,我认为它应该在webview中工作 public void setAllowContentAccess(布尔允许)自:API级别11 在WebView中启用或禁用内容url访问。内容url access允许WebView>从内容提供商加载内容 安装在系统中。默认设置已启用 让我知道,谢谢 这是我正在使用的代码,url存储在系统首选项中Android 2.3.3网络视图,android,ajax,webview,Android,Ajax,Webview,尝试创建一个具有webview的非常基本的应用程序。webview将加载一个网页,该网页使用一些javascript进行Ajax调用,并每隔几秒钟更新一次 我的Android应用程序运行良好,我可以加载我的页面,在2.3.3之后的任何Android版本上都能正常工作。在2.3.3页面加载中,基本javascript似乎可以工作,但它不会从Ajax调用加载数据。我可以在2.3.3版本的浏览器中直接打开这个页面,它可以通过更新web浏览器的Ajax调用正常加载 我注意到这是在API11中添加的,这看
WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setUserAgentString(preferences.getString("deviceID", null));
myWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
myWebView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
myWebView.clearCache(true);
String defaultURL = preferences.getString("url1", null);
myWebView.loadUrl(defaultURL);
B您是否在webview上启用了javascript
myWebView.getSettings().setJavaScriptEnabled(true);
addJavascriptInterface
在2.3.3中被破坏了,请参见以下帖子:
下面是一个快速解决此问题的方法: