2013-10-08 4 views
0

Я использую JQuery Mobile с моим сайтом Wordpress. Все на сайте работает отлично. Выполнение панели администратора происходит только тогда, когда вы находитесь на переднем конце сайта. Параметры администратора можно кликать, но они не проходят.JQuery Mobile, конфликтующий с панелью администратора Wordpress

Я предполагаю, что он имеет что-то с 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

WordPress 3.5.1

ответ

0

Возможно, вы захотите использовать jQuery в режиме noConflict, если загружаются несколько версий (которые я должен проверить) или другие библиотеки, используя $.

0

К сожалению, из-за навигации AJAX, которую jQuery Mobile использует по умолчанию, панель администратора в WordPress не работает. Вы должны быть осторожны с размещением вашего отключения навигации AJAX, это должно быть после загрузки jQuery & jQuery Mobile. Во всяком случае, это должно исправить ситуацию для вас!

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

примечание: если вы действительно любите навигации AJAX, хотя, вы должны иметь возможность просто отключить его, когда пользователь администратор вошел в систему, но я не пробовал.

Кроме того, как упоминал Энтони, если вы используете jQuery WP, вам нужно будет убедиться, что вы используете jQuery в режиме noConflict. Но я думаю, что вам все равно удастся, если вы зарегистрируетесь и разместите рекомендуемую версию jQuery из сети доставки контента (т. Е. Jquery.com) для версии JQM, которую вы используете.

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/

0

Ajax является причиной моего сайта, чтобы вернуть все ложные якорные ссылки. Отключение AJAX и перехода на страницу исправили эту проблему.

$(document).on("mobileinit", function(){ 
$.mobile.defaultPageTransition = 'none'; 
$.mobile.ajaxEnabled = false;}); 
Смежные вопросы