2013-08-31 64 views
1

我的android网络应用程序在单击jquery ajax时无法工作。我不知道我应该发布什么代码,因为..好吧,让我告诉我做了什么。这是链接到我的网站(马来语论坛)http://debatremaja.com/mb/cadang_tajuk。这是在谷歌播放店https://play.google.com/store/apps/details?id=com.debatremaja&hl=en的应用程序。webview不工作jelly bean上的ajax jquery

问题 +竖起大拇指的网站链接登陆上面会运行

$(".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"); 
    }); 
  • 这对

    • 电脑网络浏览器工作正常,Firefox和Chrome在移动测试
    • 浏览器(android 4.2.2 cyanogemod firefox)
    • 我的应用程序(链接以上)在Android 2.3模拟器
  • 也许ajax不能在webview中工作?

    • ,所以我做的Android代码更改为

    使用loadURL( “w3school jQuery的演示”)//对不起,我不能发布超过2个链接

    但在w3school按钮正常工作。

  • 其他avascript工作正常。我在web应用中设置了setJavascriptEnable(True)。

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

在此先感谢,因为我有体验让我的问题在发布后一小时内回复。在stackoverflow伟大的社区。

编辑 我使用谷歌托管的jquery链接。这是问题吗?我也使用尝试jquery托管在相同的域名(debatremaja.com),但与以前相同。没有工作。

+0

这里是链接到w3school上面提到[链接](http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_ajax_load) – fajarhac

+0

是否有任何JavaScript运行?我这样说是因为你必须明确告诉WebView来启用JavaScript。 – Randy

+0

javascript运行正常。 [链接] http://debatremaja.com/mb/debat/10 [/链接]在这个页面中,有弹出窗口的按钮(bbcode)。 – fajarhac

回答

2

我有同样的问题,加入这一行的CyanogenMod豆形软糖默认浏览器(不镀铬)也不起作用:

webview.getSettings().setPluginsEnabled(true); 

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

它在google's doc

+0

谢谢。我会稍后再试,如果有效,我会再次评论。 – fajarhac

+0

SDK中没有'setPluginsEnabled'方法。 – Ozgur

+0

插件不再受支持。它们已从API 18中弃用 –

相关问题