0

Wordpress サイトで Jquery Mobile を使用しています。サイト内のすべてが完全に正常に機能しています。サイトのフロント エンドにいる場合にのみ、管理バーに影響します。管理オプションはクリック可能ですが、通過しません。

私はそれがAJAXで何かを持っていると推測しています。

サイトのバックエンドにいるときは、管理バーが機能します。私は疲れました:


      $(document).bind("mobileinit", function () {

            $.mobile.ajaxEnabled = false;

      });


しかし、それはうまくいきませんでした。jQuery Mobile と関係があることは確かです。他の誰かがこの問題を抱えていますか? どうすればこれを修正できますか?

これらは私が使用しているバージョンです:

jquery-1.8.3.min.js

jquery.mobile-1.3.0-beta.1.min.js

ワードプレス 3.5.1

4

3 に答える 3

0

noConflict複数のバージョンがロードされている場合 (私が確認します)、または呼び出しに使用する他のライブラリがある場合は、モードでjQuery を使用することをお勧めし$ます。

于 2013-10-08T21:32:48.567 に答える
0

残念ながら、jQuery Mobile がデフォルトで使用する AJAX ナビゲーションが原因で、WordPress の管理バーは機能しません。AJAX ナビゲーションを無効にする配置には注意する必要があります。jQuery と jQuery Mobile をロードした後である必要があります。とにかく、これで問題は解決するはずです。

<script>
$(document).delegate("#jqm-page","pageinit", function() {
$.mobile.ajaxEnabled=false;
 });
</script>

注:AJAXナビゲーションが本当に好きなら、管理者ユーザーがログインしているときにそれを無効にできるはずですが、私はそれを試していません.

また、アンソニーが言及したように、WP の jQuery を使用している場合は、noConflictモードで jQuery を使用していることを確認する必要があります。しかし、使用している JQM のバージョンのコンテンツ配信ネットワーク (つまり、jquery.com) から jQuery の推奨バージョンを登録してキューに入れると、いずれにせよ運が良くなると思います。

wp_deregister_script('jquery');
wp_register_script('jquery', ("http://code.jquery.com/jquery-1.9.1.min.js"), false);
wp_enqueue_script('jquery');

上記のすべての詳細については、次のリンクを試すことができます。

http://wordpress.org/support/topic/integration-of-jquery-mobile-into-wordpress-breaks-linking-to-admin-panels?replies=7

http://tutsme-webdesign.info/twenty-eleven-jquery-mobile-theme/

于 2013-11-24T18:07:21.140 に答える