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 で動作しませんか?

    • だから私はアンドロイドコードをに変更しました

    loadUrl("w3school jquery demo") // 申し訳ありませんが、2 つ以上のリンクを投稿することはできません

    しかし、w3school のボタンは正常に機能します。

  • 他のavascriptは正常に動作します。Web アプリで setJavascriptEnable(True) を設定しました。

  • 問題はアプリの WebView でのみ発生しました。

投稿してから1時間以内に質問に回答してもらった経験があるので、事前に感謝します。スタックオーバーフローの素晴らしいコミュニティ。

編集 Googleがホストするjqueryリンクを使用します。これは問題ですか?同じドメイン (debatremaja.com) でホストされている jquery も使用しますが、以前と同じです。動作しません。

  • また、cyanogenmod ジェリービーンのデフォルト ブラウザ (クロムではない) でも機能しません。
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 に答える