Существует два возможных решения: был конфликт с более старой версией Scriptaculous, и jQuery (Scriptaculous пытался расшириться, собственный прототип Массива неправильно) - сначала пытаются обновить Вашу копию Scriptaculous.
, Если это не работает, необходимо будет использовать noConflict()
(как сослался на вышеупомянутый). Однако существует выгода. Так как Вы включаете плагин, необходимо будет сделать включать в определенный порядок, например:
<script src="jquery.js"></script>
<script src="jquery.autocomplete.js"></script>
<script>
jQuery.noConflict();
jQuery(document).ready(function($){
$("#example").autocomplete(options);
});
</script>
<script src="prototype.js"></script>
<script src="effects.js"></script>
<script src="accordion.js"></script>
Hope это помогает разъяснить ситуацию.
jQuery позволяет Вам переименовать функцию jQuery от $
до чего-то еще для предотвращения конфликтов пространства имен с другими библиотеками.
можно сделать что-то вроде этого
var J = jQuery.noConflict();
Детали здесь: michaelshadle.com — режим jQuery без конфликтов: еще одна причина, почему это - лучшее
Я действительно не вижу оснований для того, чтобы пользоваться обеими библиотеками одновременно в этом случае.
можно или использовать Прототип (хорошо, Scriptaculous на самом деле) Ajax. Autocompleter и канава jQuery, или можно использовать jQuery Аккордеон и избавиться от Прототипа.
пользование обеими библиотеками сразу не является действительно хорошей идеей, потому что: