【问题标题】:Android 2.3.3 WebviewAndroid 2.3.3 网页视图
【发布时间】:2012-02-26 20:01:48
【问题描述】:

尝试创建一个具有 web 视图的非常基本的应用程序。 webview 将加载一个网页,该网页使用一些 javascript 进行 Ajax 调用并每隔几秒更新一次。

我的 Android 应用程序运行良好,我可以加载我的页面,并且它可以在 2.3.3 之后的任何 Android 版本上按预期运行。在 2.3.3 页面加载时,基本的 javascript 似乎可以工作,但它不会加载来自 Ajax 调用的数据。我可以在 2.3.3 上直接在浏览器中打开此页面,并且可以通过 Ajax 调用更新 Web 浏览器来正常加载。

我注意到这是在 API 11 中添加的,看起来像我需要的,但由于它在 11 之前不存在,有什么可以帮助的吗?既然它可以在股票浏览器中运行,我认为它应该可以在 webview 中运行??

public void setAllowContentAccess (boolean allow) 自:API 级别 11 在 WebView 中启用或禁用内容 url 访问。内容网址 访问权限允许 WebView >从内容提供者加载内容 安装在系统中。默认启用。

告诉我,谢谢

这是我正在使用的代码,网址存储在系统偏好设置中。

    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

【问题讨论】:

    标签: android ajax webview


    【解决方案1】:

    您是否在 webview 上启用了 javascript?

    myWebView.getSettings().setJavaScriptEnabled(true);
    

    【讨论】:

      【解决方案2】:

      addJavascriptInterface 在 2.3.3 中损坏 请参阅此帖子:http://code.google.com/p/android/issues/detail?id=12987

      这是一种快速修复方法http://quitenoteworthy.blogspot.com/2010/12/handling-android-23-webviews-broken.html

      【讨论】:

        猜你喜欢
        • 2012-06-16
        • 1970-01-01
        • 1970-01-01
        • 2011-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-07
        相关资源
        最近更新 更多