1

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

问题 + 点赞登录上面的 Web 链接将运行

    $(".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 web 浏览器、firefox 和 chrome 测试
    • 在移动浏览器上(android 4.2.2 cyanogemod firefox)
    • 我在 android 2.3 模拟器上的应用程序(上面的链接)
  • 也许 ajax 在 webview 中不起作用?

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

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

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

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

  • 问题只发生在我的应用程序 webview 上。

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

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

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

1 回答 1

2

我有同样的问题,添加这一行:

webview.getSettings().setPluginsEnabled(true);

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

它在谷歌的文档中

于 2013-11-06T11:45:30.440 回答