【问题标题】:webview doesnt work ajax jquery on jelly beanwebview 在果冻豆上不起作用 ajax jquery
【发布时间】:2013-08-31 21:01:42
【问题描述】:

我的 android web 应用在 click jquery ajax 上不起作用。我不知道我应该发布什么代码,因为......好吧,让我告诉我我做了什么尝试。这是我的网站(马来语论坛)http://debatremaja.com/mb/cadang_tajuk 的链接。这是 google play store https://play.google.com/store/apps/details?id=com.debatremaja&hl=en 中的应用程序。

问题 + 上面的网络链接将运行竖起大拇指

    $(".vote_active").click(function(){
    var topic_id = $(this).data("topic-id");
    var linkto= linktodbcontroller+"insert_vote_by_id_n/"+topic_id;
    //window.location.href = linkto;
    $(this).next(".sum").load(linkto);
    // simple prevent 2nd clicked
    $(this).removeClass("clickable");
    $(this).css("color","#0c0");
    $(this).off("click");
    });
  • 而且运行良好

    • PC 网络浏览器、firefox 和 chrome 测试
    • 在移动浏览器上 (android 4.2.2 cyanogemod firefox)
    • 我的应用(上面的链接)在 android 2.3 模拟器上
  • 也许 ajax 在 webview 中不起作用?

    • 所以我确实将 android 代码更改为

    loadUrl("w3school jquery demo") // 抱歉,我不能发布超过 2 个链接

    但是 w3school 中的按钮可以正常工作。

  • 其他 avascript 工作正常。我确实在网络应用程序中设置了 setJavascriptEnable(True)。

  • 问题只发生在我的应用程序 web 视图上。

提前感谢,因为我有经验在发布后不到一个小时就得到了我的问题的回答。 stackoverflow 中的优秀社区。​​p>

编辑 我使用谷歌托管的 jquery 链接。这是问题吗?我还使用托管在同一域 (debatremaja.com) 中但与以前相同的 try jquery。不工作。

  • 它也不适用于 cyanogenmod jellybean 默认浏览器(不是 chrome)

【问题讨论】:

  • 这里是上面提到的 w3school 的链接link
  • 是否有任何 JavaScript 运行?我这样说是因为你必须明确告诉 WebView 启用 JavaScript。
  • javascript 运行正常。 [link]debatremaja.com/mb/debat/10[/link]在这个页面,有一个按钮(bbcode)会弹出窗口。

标签: android jquery ajax webview


【解决方案1】:

我遇到了同样的问题,添加这一行:

webview.getSettings().setPluginsEnabled(true);

class JsObject {
    public String toString() { return "injectedObject"; }
}
webview.addJavascriptInterface(new JsObject(), "injectedObject");
webview.loadUrl(url_webview);

google's doc

【讨论】:

  • 谢谢。我会稍后再试,如果它有效,我会再次发表评论。
  • SDK 中没有setPluginsEnabled 方法。
  • 插件不再受支持。 API 18 已弃用它们
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 1970-01-01
  • 2013-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多