Сайт Drupal - jquery не работает на странице результатов поиска - PullRequest
2 голосов
/ 06 июля 2011

Мои пользовательские функции jquery не работают на странице «Результаты поиска» и на странице «Добавить материал».

URL-адреса страниц следующие:

  • mysite / search / node / - результаты поиска

  • mysite / node / add - добавить материал

Похоже, что при запуске некоторых модулей мои функции jquery отключаются. Когда я добавляю материал - эту ошибку видит только я, но каждый посетитель моего сайта сможет видеть результаты поиска. (

Простая функция JS работает нормально: я проверил ее с помощью alert ().

Есть идеи, почему это происходит? Спасибо.

P.S. У меня есть 2 версии JQuery. Может быть, этот факт важен. Я управляю ими следующим образом:

<script type="text/javascript" src="<?=path_to_theme()?>/js/jquery.1.6.1.js"></script>
<script type="text/javascript">var $j = jQuery.noConflict();</script>
<?php print $scripts ?>

Ответы [ 2 ]

0 голосов
/ 15 июля 2011

Я удалил свою интегрированную версию и оставил только базовую версию jQuery.Все отлично работает.Я думаю, что это уже не вопрос, а сообщение об ошибке.И похоже, что ошибка в drupal, потому что на простых страницах .noConflict () работала отлично.

Совет тем, у кого такая же проблема - используйте только базовую версию и переписывайте свои скрипты, если необходимо,Или вы можете также сделать некоторые обновления с помощью этого модуля (спасибо hross за ссылку)

0 голосов
/ 06 июля 2011

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

Может быть, просто переключить линии:

<script type="text/javascript">var $j = jQuery.noConflict();</script>
<script type="text/javascript" src="<?=path_to_theme()?>/js/jquery.1.6.1.js"></script>
<?php print $scripts ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...