2013-08-31 67 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中棄用 –

相關問題