2013-08-31 5 views
1

Мое приложение для Android не работает над щелчком jquery ajax. Я не знаю, какой код я должен публиковать, потому что ... ладно, позвольте мне рассказать, что я пробовал. Это ссылка на мой сайт (форум в малайцах) http://debatremaja.com/mb/cadang_tajuk. и это приложение в игровом магазине google https://play.google.com/store/apps/details?id=com.debatremaja&hl=en.webview does not work ajax jquery on jelly bean

Проблема + Недурно знак в веб-ссылке выше будет работать

$(".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 и хром протестирован
    • на мобильный браузер (android 4.2.2 cyanogemod firefox)
    • мое приложение (ссылка выше) на эмулятор android 2.3
  • Возможно, ajax не работает в webview?

    • так я меняла андроида код

    loadUrl ("W3School JQuery демо") // К сожалению, я не могу опубликовать более 2 ссылки

    Но кнопка в W3School работает отлично.

  • Другие avascript прекрасно работают. Я установил setJavascriptEnable (True) в веб-приложении.

  • Проблема возникает только на моем веб-сайте приложения.

Заранее спасибо, потому что у меня был опыт, на мой вопрос ответил меньше часа после публикации. Отличная общность в stackoverflow.

Редактировать Я использую ссылку jQuery, размещенную google. это проблема? Я также использую try jquery, размещенный в том же домене (debatremaja.com), но тот же, что и раньше. Не работает.

  • также не работает на CyanogenMod Jellybean Браузер по умолчанию (не хром)
+0

здесь ссылка на упоминание w3school выше [ссылка] (http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_ajax_load) – fajarhac

+0

Проводится ли какой-либо JavaScript? Я говорю это, потому что вы должны явно указать WebView, чтобы включить JavaScript. – Randy

+0

javascript работает нормально. [link] http://debatremaja.com/mb/debat/10 [/ link] на этой странице есть кнопка (bbcode), которая будет отображаться во всплывающем окне. – fajarhac

ответ

2

я имел такую ​​же проблему, добавьте следующую строку:

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 –