Конфликт с 2 файлами javascript - PullRequest
3 голосов
/ 05 марта 2011

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

Как я могу решить эту проблему?Я мог бы вставить оба файла .js, но это 2 000 строк кода, я не хочу беспокоить вас таким количеством строк кода.

Или, если вы знаете, какой-нибудь плагин, который выполняет некоторые функции, будетпомочь тоже =)

- ОБНОВЛЕНИЕ:

Спасибо, ребята, (я не могу добавить комментарий в ваших ответах (я действительно не знаю, почему), некоторые проблемы сsite.) @ Mörre Я заметил, когда я удаляю эту строку в AJS.js, она работает (часть):

AJS.exportToGlobalScope ();

Но после этого я не знаючто делать, извините, ребята, я новичок в javascript, так много вещей, которые вы сказали, я не понимаю.

@ Джим, я не нахожу:

$ (документ) .ready(function () {});

замена на jQuery, как вы сказали.

Я пытаюсь заменить все '$' на 'jQuery', но все равно не работает.

Ответы [ 2 ]

3 голосов
/ 05 марта 2011

Valter,

вы можете обнаружить, что происходит столкновение с псевдонимом $.вы, возможно, заставите его работать, если вы ссылаетесь на jquery объект, используя полный jquery alias, т.е. вместо:

<script type="text/javascript">
    $(document).ready(function() {

    });
</script>

try:

<script type="text/javascript">
    jQuery(document).ready(function() {

    });
</script>

измените любой $ ссылки на jQuery в клиентском коде при использовании библиотеки автозаполнения.

просто мысль, если она связана с этой областью

2 голосов
/ 05 марта 2011

Без дальнейшей проверки после краткого рассмотрения кода, код AJS сначала помещает все в глобальный объект AJS, но затем экспортирует каждое отдельное свойство этого объекта в глобальное пространство имен.Плохое поведение.Первый - это обычный плагин jQuery.Рекомендация: не используйте AJS и не удаляйте экспорт в глобальное пространство (вы просто вызываете методы AJS, добавляя к ним префикс «AJS.»).

...