webview不能在果冻豆上运行ajax jquery

时间:2013-08-31 21:01:43

标签: android jquery ajax webview

我的Android网络应用程序无法点击jquery ajax。我不知道应该发布什么代码,因为..好吧让我告诉我我做了什么。这是我的网站(马来语论坛)http://debatremaja.com/mb/cadang_tajuk的链接。这是谷歌游戏商店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)。

  • 问题仅发生在我的应用webview上。

提前致谢,因为我有经验,在发布后一小时内回答我的问题。 stackoverflow中很棒的社区。

修改 我使用谷歌托管的jquery链接。这是问题吗?我也使用在同一域(debatremaja.com)托管的try jquery,但与之前一样。不起作用。

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

1 个答案:

答案 0 :(得分:2)

我有同样的问题,请添加以下行:

webview.getSettings().setPluginsEnabled(true);

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

它位于google's doc